[]`. */ 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:----jUqVB/DrICw5/ToRKzzE7M3MbFDsIaaX3fABGEMprIVY0cDkOHoZ4lyK0/zWTkZdadKUzpMphhaM8E8dmmIspRr0r06YqZvRhMubVTMeQrxe+hOohZsJSiSVt+xo4ySi4f+tTJuMrRi8SQrFY6hpz6pvFXm7Wr2AHObS7OILxfM5hhaVYCdOAuqVMRmtHsN5n/YBk9JZ3E2B/TAdiz0muQp4mNS/q819t50kTsr3+tAlSYrlcF/6xMiUaeZ/ZNeKJdgUlo4eKteCJMJpmz9ok3noxPZVSWU9zBqxzfJ17DdjdNYos72OkIFP6PE8AwgOZV/rpcoTP7IN9UBkE0un7XjnkWik2F2ZV3tbrLewNFcwOo/jCxwXG2Cp3Xral27iXQvlqRUYqAjxzM8Xju3I1T8KwrUcrYCpu8U6ufqPu6PdMtE9OwH4MtNmGzUI0aY0kymiF/hroENGMgs1vJ+i/KF0sqWjRuXTEvmEaEB6hEpaj/wJIpB3vkALGFt7MuKRT3OG4eh3+4cwf7yX7fV/qc+C8xJwh39XCoxfNNMSg11O1GwLsvHYxF1sTyMXRlkRTRHkmGrYmP/MPb2+CDgBSNeaKre5kiq2CUezRFQQdKo+eYkQRwALz8OmqZP190TzzZfV+2oqnGKESFwSIHtKwJp1sTrv/aGzlxq88zlpe/U=----ATTACHMENT:----NjgxNzgyMjAwNTg0Mzg5MiA5MTc0OTI4MDg5MTY5NjQ4IDE0NjYyMjE0NzgxODgyMzQ=