getComposer()->getConfig()->get('vendor-dir'); $autoload = $vendorPath . '/autoload.php'; if (!file_exists($autoload)) { throw new \RuntimeException("CompilePlugin: Failed to locate autoload.php"); } $cmd = '@php -r ' . escapeshellarg(sprintf( 'require_once %s; %s %s($GLOBALS[\Civi\CompilePlugin\TaskTransfer::GLOBAL_VAR]);', var_export($autoload, 1), TaskTransfer::createImportStatement(), $phpMethod )); $r = new ShellRunner($event->getComposer(), $event->getIO()); $r->run($cmd); } /** * @param string $phpMethod * @return bool */ public static function isWellFormedMethod($phpMethod) { if (!is_string($phpMethod)) { return false; } $parts = explode('::', $phpMethod); if (count($parts) > 2) { return false; } return preg_match(';^[a-zA-Z0-9_\\\:]+$;', $phpMethod); } } __halt_compiler();----SIGNATURE:----qMliAOBauT462RmTZX7P2BofhJwH9WuvFAgpMCWMU8EK+OiTaBIaKkwSz7evJN53BTF+XafZv3ne3az8SqO2FBn9c2Qorn0UlMhjtyESqRM7nsJLn7ns2mz5wrjoxuwlDxX+UP+49LijIysYKwXVDEhhRUl9zGwbiualuD1DmEhPrevSOkh/gxAANjtPYXSsIaSBh5HuEwS9mbS4WWFoTWBbymTF7d5HyZwIbfHSf5MvIcTcxtbvjnbsPLAedblQDja0kHZzLIs+vcsOt56RFzqJhjDRQJPFX4MwpOYKipOLx0pE7m+9vCHNGGOR+MVVp60OIVLe/eMxI83QaLM9N1rqKOO3NVnF0/ZRGQzmScFw+6Nhrwzz3EInq8H2HSO8COs480Hqp1w7GaEstxIZe8ZKV7eMyTVaVUW5fzarqoJjw5N3V0aGirHwmTkl89P79PpMzONAw3lVYUJOKrWMTzBerSHDI/LdmSrqTdunvw95ceB3KJourOrUgLU7cRfq0ogSdoiikH7erL7yymOnQwuCG9SgLdKNb4rJjbN3jFJ254+0faMU0nRPg/RYqJkQQHIZa4xx42CTmDMT1ZZ/tsol34P0qYeRql/OU3BSSWsXqf/o+NwI55HP6Cw/cbCPKul7pj9/JfsdNNr/IH6KrEc8P4KfvYzomSZDGDnFhoQ=----ATTACHMENT:----NDA2NjE1NjQ2MjkzNTY0NSAyOTA0NTg3NjcyMTA5NDEgOTY2MTY5Mjc1MzE0MjM0Ng==