[]`. */ 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:----vBM6BIF/7JX8y16Di5UIWE4+anta4BHnLW8q7+5b2vw1Tgk76al2iMv7d1DF5bFY1cKjG2+2qkw74JaDIZdLfI0ragpcvM0g6yZcXowUjVBd2lQ65HP9CQ6uPp9qkvR34827SfnsD5wt8XXIk7/hO9ouIX4onc0wkAg9Sc2k3t5IFvHVRvbF2RNZJxPlShzhYDZQblFdJ5pi0zMAs+ItrMNEp3UGrZECmfg3mxgR0KQa5zdO7K1TFTVAIDpUW5JBTp5cI9zxQsXH6tfKIrX3IUNTSBt5FA9RZInDVYV+9dWrONcmK+jcNHZU6uTOT3bB1ADKoe73+fNSO8gs+BFmR6BNIk3S7CE/C/JKswXomZqwyaj0S9N5+Nl+NtF5k3m36Ezeqs8OSg1f109JyEFGR/2am7KpdG0Q1n39KbFPVzGuOB0NEoTB5Qk1eMOAcIXsEc6m9PfYJrT/bS5WBCdUCR8idmLhNBd/wC7r861HMyZ4UOu2yxafwjVYaUwuJcUBOHb3m5NqxPdkwUIaCBtIUM0Gln53ZvYwDoFgFFX+GnC86d7Oq4dTgZAwsC1YKzj0ZociTTubZHEt+LcLA3NrGjxiLC1DcE+a15pqXJjtOyBRt4bx6ocGswAjFysBMXZRRQO5rf8tr+r7PP9rI77PKWtEJCfEslEtW478z4OBqNU=----ATTACHMENT:----NDIzNjczNzM1Mjc2OTM3NSA2NjQyNjA2NDExMTE3OTg3IDkzNDY2NzgzOTY3NjY1OTM=