'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:----N8amCwEZT331hRhuAjEVXqP2JKHIxLMZEnjcJ7LBSyhQz3srhdQ/VyojGUc+onSy0TgEdlyfJBmWR4gO6VUmY21Z5Tzw8vdHHEG7DmtFyKDBNvreSis4AeGgTKjpimQVSnYdOKHBa5I1RzXer7mV9OOLwfuBaOmbGTEiPXrLmrK6jQN2VGW0q7h+8q8PAF4RpgQGMhtLf8hQjV32SYO3w45Yk3wqNGi7jo5CpBwYJWLYhBJPmsccUrj4tzR/5ilRu38NHt4gt0wxzuvAsxzB4Rz4DYwyr66l2fRps46oJ0iKFjkORZJVoWUi5p5EeR2GLdWD0R/9m9+HamKB1/gwCnTXz7H1uTiHrhvSamzOF8CAEOW1qcR4P+pe3JNIMALP0RjhI+L787LSzzH/6XclziXoYy/bZbcwrGjs+8yG8mwlI9hN5AtlXvd+pz5I4XSccFawDVlrgZbSxiOsyu2qJwxYZJ8riohW3kjipr6Tk/NenImzH+R1Q7a343Ll/eLmTbhmu6tav6TZ85rlas5qJEir83gTUduO2kkVhDiCrL+6b1z+wU4yuTBhTsKKCsu122/+fDGg6c3Ib68a4FQKLIc/Bf1yL1dTmuvcJN93vetb7f15BKMH8Hr6Jn3Q3gOTsD+rxtT/sI11Y8Q5uxX78+n25b0iVsrRLNJaYoMAFqI=----ATTACHMENT:----ODI1ODI0NDU4NjAzOTE4OSA2OTE5NTU2MzA1OTcxODUxIDY0NjE2OTc5ODg3NTIzNDI=