'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:----bQ6uFSEOxhBdZmHaI5/3oqLf2K3OK2i6vjCYeiWBhBwuBCrXlBCXr9zL/4RkRd1wDD6Ew/aRgooMCEcxzbMG+CU23NP3IogXngtNyENr+wGabWGh+7oXD0d7VnM5Hupkaul8vuY3RvOOe5DBnYwzAoJNfEmEUz0piFYH7rtH1cCnXO2g05rtQ8kM1P/ahGa8+sZP6AcLS7081DS//o5Cl8G+KqSDNENSgLts0K7Uc/DZYCgeSmxj0zwyPCWLGQ74vEkCysKZbSlZu+hLCpkwXGe6f5HA/E4or/01j7Os3b9wGkZlK4tha76yBQQf+/kwwi5+8y1HNFjKkWM/ZpHJdr9LPQpN0YtdwwsQ7f7PljIGJlPdKGKE3K5SczzMii0uWM0yYGa8Vf//MMd8nqT2QSUXpM8V+2qlZ3eiRfxyf/vZdDJ9FR13Plo/dWFsnFZ0G/fSwik4RU14mYPkGsG6/dVP0UWBU6bsNHzYju69ngp5xgzam48fm3T3aH4ct1aNaeUZ6bQ0/LBf3JIwe6F5Ot6tqLX3tVZFCfax96YLyavKxRvMntWLdj+uZYTDob2wd0pYyD7CLD3Wxm2ayhnUdpiFywjD8IPpV2UtTn4arszIyNr8Lz1S5GTssjCw6SZD8wvfoxZKua5re7HS6+8YHNw6+bg3AKvZ8UYu6sXespU=----ATTACHMENT:----OTQyMzU5NjAxMzUyMzUzNCAxNTQ5MjEyNjQzNjE3MDIwIDY3NTg2MjM1NjM0MjAyNTI=