'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:----E9DsiPh02BmEXDT7AlZCG4ONpp2Aq4tA+YZsZWUieF1n/Hek0KCVxMqlV3FMDiDwHeXiRTiGsEwKjKJ/qdxT+JAnvmTiaXbAA+v7P+0mq///hZ0Fhtwf04ok90bArNW1M/328rBaAuLwEbkb0GzKemoV3nR/0sK5Pqb+Yk7i2RSJvGOrSDWWF7Uv7o2LQ+j7DipwfIXyx8mJYEHmyMla6DesVO175Pj1mDCxQ64UlgQmTCImvETPffcI1Goh6CbgPHLKPsF2qkuwyfZ0xKcKE4g2y/vDOdV4+7Sy1vDke5cwjPbkbbRqhgmM8yX6Sn7PrvVaf967HlLmqlj8H3mguBi+jeAyhAycoIlMzPiuLKnv1ALq9uauxfaSZtr5bGErkTCgGbHGq0j2ZoddtGCKN0mCXfmFyhEPM2aDzZoQifU/iQZyG3dS2YBpVxGpcFB+erXhRw7xJwW+AeMIWMHID/6x54mfciLMLAlYhL/vhEMSGB/NEYKict5nxWjw19IelgvfmA0/MEXXf4CON5zN31P8A6t1h4qwevBNpX667IFrbg+Jv5+wHAwcxyaSpXgWPBxMKxAO7O35pUJBrh6gAzcM33Ac3dXf5e6lQhVhM5lV9Dco8RwHcK0nZlA97Idiuswzk15SqZTUNigXjZZotXNQH8KCd5BgDqbLQf4cAR4=----ATTACHMENT:----MzY2NjI2OTczMjEzMzQ0NyAyMTA1NTQxNzUxMDAyMDg0IDQ3MDgyNTc5MDI5ODg0NzY=