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:----J4iDL11EPor/BbqKfEI59jIjD0SsADn4dBOht/g04FlR0WzTdn1z+Ls7CM1NMQJVN9ceLmrBIxD2neQ9LihKt2LboOXAIrVgndrCFiFw9Dx1NliMUhKuYrWzhAZKiwKiiWtTfi/KFdBTS6khulm4LEyfyFFv1fG2Cmrax7XjeAQYFtQ4WFMJFcuDcjYm0mB4JoGFR8yzikIXyHXl7qtUZVIcxgJv6xhRJZcRx4JIXqprMQQtAqJ2QgjQ5s3sNVBUkzqrb3DfoWZcstaBJjMGzhmpEJoQ8/WGRFeT7VRfhXXhQpMKI4jlBqv4TJZJUE5tejW09dlJHJpomtIsbPrjib0KgR6DwBnycUpLVOqoBDC8xdpMM3mJExElxwC7cloN3kUgkMH9GY5nPg5SAObbZ9ziEDT9RHw22wZilcdSBiKB05GhZgCU8TtL2RvgtmBirC8srRO1UcmzAVC4dCEIW/+B+0E8Xip7IZ8D+oUFjR1gLZvVsJl47VffftRwvLuAeMkxEXwnglfYM1YQ19VkxqHvbivts9D8Mfe6yaMi7F/f+eJzJtDYiHp8wJS6VmFGbhlSVgXGQmJgw3VZiZ9mzOlZuUENE+9Z8nNTeu82g2FH0J6XcgnwWEFwocO5FMHBsxDgfiIo4BytnYy1uitQken1gZUNtkt45SLRZtg6mLU=----ATTACHMENT:----MzA2MDgxNzQ4MTEwMTc1OSA5NTE4NzY4Mjk2Mjc2MTQ2IDE5OTA5NzU4MzM0ODk2MTY=