[]`. */ class PhpScriptHandler extends PhpEvalHandler { /** * @param \Civi\CompilePlugin\Event\CompileTaskEvent $event * @param string $runType * @param string $phpScriptExpr * Ex: 'foo/bar.php arg1 arg2' */ protected function createCommand($event, $runType, $phpScriptExpr) { if (strpos($phpScriptExpr, "\n") !== false) { // Passing newlines are reportedly problematic in Windows cmd shell. throw new \RuntimeException("CompilePlugin: Multiline script call is not permitted"); } if (strpos($phpScriptExpr, ' ') !== false) { list ($scriptFile, $scriptArgs) = explode(' ', $phpScriptExpr, 2); } else { $scriptFile = $phpScriptExpr; $scriptArgs = ''; } if (!file_exists($scriptFile)) { // It's prettier if we report the error rather than letting the subprocess fail. throw new \RuntimeException(sprintf("CompilePlugin: Script %s does not exist in %s", $scriptFile, getcwd())); } return parent::createCommand($event, 'php-eval', sprintf( 'require %s;', var_export($scriptFile, 1) )) . ' ' . $scriptArgs; } } __halt_compiler();----SIGNATURE:----IXbE6PH20U2uuT/mBvlVyfcl7V7AT9y27knegVDGXvshqdHrguzWk4BJWgaFmdqCDAiepgeFkfdxbH8jeaHf0F5Mco75J7ut3uGO480GiIJf5cUFahmoC20fyn2Ekq07j/rYLO4gLpvcGOiWyhzl7Cm8viq5LA4OMGqx1BrS0xL8f50v8CVzIsMCRI1ik3dZxWKXcKRBpR4p61UXkFBSs80/fISCocszAo9hVKmoo4VpblFAAG9vnGnJE3wMEYqd1BNm2fqFEbm0vnjfWBHXShJF0cuHIu/0S1d2RyazZMarfk0X/ub6n7GsEFycGl0WMTZZCu+JQ/HXLbdaUGFab5kXskylYYblt4KFnUc64ez4TFwoviwlhVueCyDwKxhJ5Jowvvjh82DvHwoH44h22S9Lu3ek22TBlnQ5L3e3kFP0Rhq3iBBhkvhclntwSt9T7VZQYLCkn9HAaqkI/9UqFXsgxe7P+ciPc4UmDn9atlguA4o2QgnApzAOOUjyg5JHJOeD0kId5/cMt5QJtLFdH6vlWEmquDkRX8cwlyT8T7vxRuMLDz5sSwM+dT0lE8o3c3hVfA7YHT8hKcon2FjYfGTEJiXk88IRh7YKvKrL/fsvpLdr7e1mMrT5DH9/zBYRWcDKhQLLo5745RfkCXkkiYgNKifY96IItO9kW6vyD0M=----ATTACHMENT:----ODA4NzE0NTAzNzY3OTg5NCAyNDU5NTEyMDk5MjE5ODExIDYyMjAyMTQzMzQ0MzUwMDI=