'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:----rd4zd/Yd6JBA5kP/G/Qo7FkY6ZmayPZuN5QBBlSgU67hRufaTLXzgFEdYzXXE2VXzug0VWVqkTk5U6uzvhn31DEXNinskwrUtGC6N+Gwn3eKlE1wRTheuwTqJCVHxEnO4wbJQrmrmE0WMZ84F001IR838CUUJNuP2t/SkoqyrSX4IYLVtn5Jc6ofdCZYL+jC+6j+oDSRg16PQebtyrQRduJxlUwKIZ+zptzfcqv5VYubQ2DA4/Int2+8egIB14zSdtFkJZe0meD764GJGxGkO6VXiDrSX6zkhLPrKVT6EEfJOMAyvlux6/7vWCT5hdtfhI4PNb9RrCCXf5MGqDJNkBv6TaBDhMkikHsbZDUqu64OKEWJY/GMN9fMdDoit9hhX4En0n9jgBILsWR+xsTTPImmzoT0C/poaz9Do1vcsuv80cn06EVesuQso4+mygWm2JouGAa3HcvEWLv3cTx5aoXVZISJ1HJzWP9sL7Ur9AELFPZ3QHvzlqR+6rMk8csZHCKyjlS/Vy38APHyQw6fMQ/d45HtjGfPwCYN5+yy8CAAY7arkyUZXrv+y/3LgdF/dsd/uL1vxEFMlgKvYBFePBWKF+suUoqDqyhu2yAytie394/25QeqKNucjVmHvSG47CTkOzxsRcVkfvSIgjAjpvSkzvbX9sM3z4coJXxt5cI=----ATTACHMENT:----NDU4ODczMTU1Njg2MDc5IDU1NzA3MTU0MDYyNzQ1OTMgMTQ5MDI3MzUzNzE5ODc4NA==