'mapRunner' ]; } /** * In previous releases, the task could specify 'php-method' or 'shell'. * These have been consolidated as 'run'. * * This function maps the old notation to the new notation. * * @param \Civi\CompilePlugin\Event\CompileListEvent $e */ public function mapRunner(CompileListEvent $e) { $defns = $e->getTasksSpecs(); foreach ($defns as &$defn) { $defn['run'] = $defn['run'] ?? []; if (isset($defn['php-method'])) { $phpMethods = (array)$defn['php-method']; foreach ($phpMethods as $phpMethod) { // TODO Maybe move the validation bit elsewhere if (PhpMethodHandler::isWellFormedMethod($phpMethod)) { $defn['run'][] = '@php-method ' . $phpMethod; } else { throw new \InvalidArgumentException("Malformed php-method: " . json_encode($phpMethod, JSON_UNESCAPED_SLASHES)); } } } if (isset($defn['shell'])) { $shellCmds = (array)$defn['shell']; foreach ($shellCmds as $shellCmd) { $defn['run'][] = '@sh ' . $shellCmd; } } } $e->setTasksSpecs($defns); } } __halt_compiler();----SIGNATURE:----gMgQEqQ6BotC3ZqTqCAs6s4lcdX5nkO4OG9tMUx9BxrUM6N6evVBYtY6zKsk48B10ASllbHgWKpOr2FURjOOUkcNx7vWmz7LWYnLUKrVsKeM8tmixyXVvgTKkSaRY+kkjw2iH6AhjmBc62Cw9BafQZ8Raxiefo6DjZ0AretlNMdNbsom9D1vGQWFULB3EfA4LjR9WWC4bGXx4KO1IeglZoqub6zcYvxURhvt7FLOQFUtDBcw1MNb6rppXPM37GeK2feHfsGbtPIVxW7dXOGkKM0nxinWDU7hqIrFMI2mFdsSKBnmHfTl+BJ7xinmQlTusw5Np2f9rQmjTSK4Y/yOXSmdBwgG6/dt7NEHmeNqYa1R8M9nHz1wMDceaw0H2oKgqRMqmVnzGrY07pTrcdygDqYxysWJKm2ONm4i2IBzGMexWpVpGLzmZHdGcqQDke3KYJ8Tt7QmlFIREXJgGmFLRBjtSId/1i4pxpu0RjQYqUHSqa4XZASQCOl1zI4bsV4QLfw4/d4IvDvDEjSlbiVjkDgg+cOuRWMKCtDxc71C4dwlavn3TUOQVqPxia2/7+ur0FDSKbQQjJTm8QRB8Yd1MMJcxYDA5oqT/XqULbVJM9DpwZFHfQxXDx5MPI8KfRMAnJ0XeLlxWPDfF7mIvmw9o0ecgDpFO9PApN8HZK8UDfY=----ATTACHMENT:----MTU4Nzk4NTI5OTg4MDkzMSAxNDcwNzUxOTc3ODIzNjc3IDI1NDg0OTI4MjMzMjc5NTI=