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:----Jee2u4YH8Oj8K5SoXFN3LzbyaP79AcLZW5S5fnOZ2CQjJPDqZigmyYAyC8IpEGnnaeP1pHUQg8d14flWrWjgNzoV1q0cBHF64ow5af/MoPJOD0jyC6XQPyKEr4XrBuXXpp0Dy8AkBWWqy9w+WnX1kIXhCIt6rzZgN6JEQJkdrd5gfaXl8SXkunLQURXfvPhb3CsFu5Y/UUGSXd7FoL4XrwpiG3thAQWBqkVm9H8km89MZT2YwSxDqFgKtoXyCjfLsyrRJ13Y/LfPaQkfm0GI0Z8dzOZf1CuXFH0/GZ5C23KgMhX552sw2CtCBc8eixw3jtwIeyKptpovJsMAo/Sdgjo1ZHL3KutadjxP4NOxwBAx6Rv5rMZtjWGLO8kxSL6Dhc6GSgvnmaEPbWISBWKl0EE8xHRd3owhB7+e3YT6Vtghi4xT2NwfYLFd+T2MA6z9syx9gbT6L3NQLZtunHp5oCj/fK5okd+y6fGjDioRUP5lSySsfGtSJKGrZ6nLScG3XS+sb+w95yG3f6fnF7t0sAgWTCv5T7F9qcZrTIXqkfZL/FeM3AgYw4CLaKmeXUTC5sF65esDfOJoyzmBKvk1FiNspyaCrzzmd0fAiOpY+PqhsFgxl4/1sN8UffwMWsFX0gNc/VntzTbhETM/vBlXk0aLyhO/QzoBjR6d0ufyvHs=----ATTACHMENT:----MzU5OTE2NjAxNjQyNTk2OSA1Nzc0MzM0ODU3MTIzMTY4IDUwMDg5NjIxMTMyMDY5MjY=