[]`. */ 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:----LHEACm1dlcWEfdT/2rdG83jtfJte4qjwBRQdNNTmt+FNjbcPwhXGr2gCwZuNp+8Tf34mJM2tqfT9jUGj6PFtkSxTWZkt5evcYCqMQH2wD35ecBNIW6BY4SEz6ORSX2gReAUxdLXGahie9xI9dq268bNLzOwAx6Bd+sNb+Qp0e/00iOS3SSGj+arg9K1HNMoDSVJg572eip3/QvTY2EDTd5kj9tWlMR0epkq6TrAveiVL/eZjUbyDQFNrsyc/VL+EknR6qj2DNi53GWnisgp/zLY3aZzuv+jn2hRu25a4j1I8FOqBVJbkiulEkN2CUiV3xiquCrMOm7LG8mTT4vs+d9q5E4Y5E3v8KwwJaRLiinyufWhIli4Y4MojJZ1rFJTRqkLMaESgBSrjK+Yt10tkVq86PsGg/40ZZNggwQX6LD07CVcVH//rUT88yK5Ke9zDqjrl0OTV/aqhkhvx/doNeZwKxScnaH1JgFFBkeawJchHpDvgiB0AM+1C3IRa0fZ5Kw+R+Vne2FQzLOWXlWMbdHsxNbv49hgYrOSDQTyuDE259b7wWsZyJs9RgdSLuAZx1qTHiQ4AGP3F5+2p4fvUT1lUlcVOHDxp/DylccI4gy0On4DHaC+t0mlpFsgQGlyuFvS0Z+MR69nYBhOCqpmSy7NVEZ/Q8WuWQiCH0iduobI=----ATTACHMENT:----NjkyNDMzNzk2ODk1ODU3NiAzNDkyNzQyMDEwOTAzNDAwIDU0MDc0MjgxMDg3NTU4NjI=