'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:----BzRtrPHMIjnOCS2DO1HkikVaS5Ld1KwaiTnLLAfyzG2wFZx09eawLK0llFjq/M+IEpWVhdsknCJLd2Y9HcO1c9lA6T6FQWWsmEFKKizjtRUOKAT+L07riVKItqwHT3H8mHXRwJOTi9/muwquGWSVOQ87iyD+qBHnMVd94qUbxB7YmQvqyHqjQzjG3QEiqZYXN0aEpIXoupF6F+YP7WsWnAuN+MTaE9p5O6U/GfraKxlfvZyOdZdhHuLCumnTJF+7IcsUmjfv34L4mk+etPvz3aG5iT8L4MKiI8KYu03lHJoUzRPaqnQK0hPPwfdIGX2WQhnMj84a1OjjFgLuEGDfxowleiy7WfzAm44BwvMC6U2ToPvPBRyPZERJ/b4btWt8QdJuNxIJ/hvU/jHqpRNBU8p1iSI0DqhLeiro27F4u8B3my2CPWtPDnDVtRR6Izf8mwSvZiIjx0myH8p1KoIiw8Z4OMhIz4mpsoGWR8z5oxMZJopQMdR90rm7uLSlS9bLasnBlG8Cx+dUJSECaBMBJ+Ya6eDhrOpGcDZ68OSHSpjXdsG+rutK1WMrgkkbS4Za94H67TwS8NitOHiM4tSaKoAcf5bwqHAxOq8wbxL62Z/1UkMeZblfT7aK+M3iYzEvqHTpgWIlXCpLKut5pptUmGY7JuG6pjY7gBgfcsUyhK8=----ATTACHMENT:----MzIxNjg2MzE5NjExNDg2OSAyOTY2MzcwMTk2MzA3NjggODAyMjcxMjY3MTcwNzg1Mw==