[]`. */ 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:----SzQrkQnFGKxVDykgTUzBkIElwzv3ZSwyuzKCGt7cjkoT5fOPe30tpcZPKWwUBMSMuUI7VsUVj6DMMTbcAYri0nkS2Pc+BSoNESvikR0W2Z6B0VxIy5ggIvyDvHEubG/qEoy5R4wkw/dVktz+HMS+giwXlXLMHTnVZA3EEqzPH0cLeZwXJf2s8zXvNODNDOTgXYReQy4UqMHFdQrm0xYhb8/2f8NDG+KRwcnusKBvURoG/2NwDreATCUFSTGXRtBBOloiw+56uuf9VIsNMkxBsBC1FlnqIUtEFgRoJgoou7EKhRUo3OYMKDlYslQkhasnPSjElSZ0sR0E5NFkvJh/N5Ng1Xjaw+jafYeFZK9lf8Rmd64l+4v4BFrLd2LyY2ODVlkiaJvkyR0PCsXh0TOy9xeshhZap+l7nrrDI1MWQ8O0iF8BVmWka3Iyh1xFyI2fJIgVi9IKTj1v0TrH/7HXdJpDYKbRXzR3C4dJUkmphZc7YZLif4uNGOets5KNHnBhOE8K5Cad8r7UEdDkgpcFKivxpVoeuGYGMCNk4iGxja86V7RkeytyI0ZufZ3DUKxqnvcPuWXqo5OQYLg8mW4BG2zESp5r25FUPahflRjMTASM5jRKrE6RMKVRRUJ8yBhTdEP2q/BFW0LPa/3xOXT/wzvyjK2Ts1+b6KYxUWlfNMA=----ATTACHMENT:----ODkwNzcyNTMzMDkwMTg4NyA3MzYzNjQxNzcxNDk0NTU3IDMzMzM2ODczNjExODE4Njg=