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:----sdgc9BtmyQpgZERtjxseR6bul4M4zXWa8dGer17EI2YNkQeSq2AhssfTB/lumWGSIufUB3IhK5oV4nMZrcewnEhwX+/LiI0eZxFy1NT5BYBCY/UHOvWN3pAbOaiIRZsTg5iLqmKI9oeskXB9rCIJJ7ZdgE0C6EegWXoDHlZ5SEzX/vgbwbdQxGG9T5WuxoYsSiYJ6NwxRG66H5fnJ2vL/JT/TZEB2v5b7LK5Ww2etumaAh3GzSj1I2YJei6VCqHaTf/3zkPJUiRDgqaF15u671ATLR1rq6pRvlemv0SGTXRCEdmnH1GDNWG4wKZsPQGNFg2s7GSwhjWkSkodtp4DFzDMNLn+dTlhJS3p09y25G2vapkEfv5MtgFmFSzIg+Ip0eiLMLgso8Yflp3zKHcpO6BfEZ66yHg76PZhXqRuFe7DdpYhjFu1TusqYqNZgKmwoyfbMDMjlZ/TlxfHBbbWQ/BlWTaBZWXoynAoW0Gn8Kns0pO7sMGl3eXJH+ke0CzYYtGgNkwjfOMUBATMjkpKWZMQEkBnLnQONJI2aqzzCQ1X8eEh/GMNVaCnKrZZElxDAKHiOUHDEqlxDX3bYc1spF0CBG6G9submad/F3fO5qW0CeGnmZzN9dx5iekuk9TPaGHUNksdc/D4hwINRQrJ4+uqHJRhDnz0i2PbwB6Uj0U=----ATTACHMENT:----MjEwMDYxODM3ODY3NDI4NiAxNDIxNjIwNzE2NDczOTM1IDIxMzU4NzMwMDU4NTA5ODc=