[]`. */ 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:----18hipqveSKx9rTNx3dFBqbVF+lbrZMyGw8ehlpNEXYfw9qN/xcBVvXirKOPP9aeaSRPIwz1ysZ8SB0a57jltXGBwCMfz9maKoLIICqv+jI6go7vweMZhnvZZt6XOAUl/qLkGRgGpixOCi5xjYh6aPBPUCWunOuCVjX0ez+oPv24hYKqh9oA8B1CB5wHwcWczhtNi0LcEZYPxdfOCssISURDEZnDCNoW5/CvtOAStCZ4mKuZracvBuH/XNDsPjVT+bXXhLHhJgryjFJ+UHz4wr8eH0V7o361uGd0upu/qlxaOeObM8INzZYOX2QPP29A4LKgfZFsDdvbTc8Sk57KFRFcePGsaU3rAzS3rpHBEulcwMX5bDh+enkDSWXd6qMhGBnzm58rsNvTah5mPF9PFdEv15h9ay1N4lYo7kZBgcOFMomioiFhQu/4H6ufjRHjg0WoNBhrGdpSGMOKBih0+CsoeSXy2gwpEO6XUdAJMMjV5a6zROXX5XMHeHxAMO4SUrcVxZwPq+SZjD/ukupC0Q3JFWrVQBhC8OLdIK1mBzVlxDlqmX5sHKL1krr8YBJ2UDm5kBDJ2b4xBswiUzxdSkC5CCx9uCdySHDQUydMQXf6usR/l/CEJG6obgJrFLQ6XV3dWzLei/0ib9ruJDziC2520UPbMYfADpxi//zoDrZc=----ATTACHMENT:----NjEyMzcxMjU4MzY4NDM5NiAxMTg0NTg3NTMyNjQyMzM1IDQ2ODQ5NTQ3MzUzODgxNDM=