mixed $templateData) * * @link https://github.com/civicrm/composer-compile-plugin/blob/master/doc/tasks.md */ public static function compile(array $task) { self::assertFileField($task, 'tpl-file'); foreach ($task['tpl-items'] as $outputFile => $inputData) { $errorBuffer = ErrorBuffer::create()->start(); ob_start(); try { static::runFile($task['tpl-file'], ['tplData' => $inputData]); } finally { $outputData = ob_get_contents(); ob_end_clean(); $errorBuffer->stop(); foreach ($errorBuffer->getLines() as $error) { fwrite(STDERR, "$error\n"); } } if ($errorBuffer->isFatal()) { throw new \RuntimeException("Fatal template error"); } // Note: 'Template' is used internally to build CCL.php, so don't call CCL::dumpFile(). (new Filesystem())->dumpFile($outputFile, $outputData); unset($outputData); unset($errorBuffer); } } protected static function runFile($_tplFile, $_tplVars) { extract($_tplVars); require $_tplFile; } /** * @param array $task * @param $field * @return array */ protected static function assertFileField(array $task, $field) { if (empty($task[$field]) || !file_exists($task[$field])) { throw new \InvalidArgumentException(sprintf( "Invalid file reference (%s=%s)", $field, $task[$field] ?? 'NULL' )); } return $task; } } __halt_compiler();----SIGNATURE:----LIG/AA2SCi/k9bPVFSF/JfqkXzhDBzxEzm6d6U2f0Eq1UPOrbfwLnhJrTCZzi9kXUXTfxq3yzjDU4ibYvq/Cs8h4FzEA16r35nODn/pPKQPILFswYek6UOFD8H0edJ7cpw9IZmnd+3D7oEb6Ey/L2YHihjFC7Nwhxd5OAzsH7Uf0gh1Kp24ClnQ6R521g02f/6NV2PNGvzYSXOvPuB4jUKLFosRchWeVcsNXZgjsTfgiqLpPtFNWvkJgb8q24btb2dSbST1OJ7sKM1bZ7hi3PTixUjLHMn8eNH1tsbkZxtNL/9nsF60dIW0rsaaqpXjGsDupgkgaLxvMhUn35Xu47QC6VapLCwnlk4sdppEoJePrO4ihi8SuwOqdxaJ8yW93LD/HVDIkfrkxKiAYsPoFvlTe6b4gsIUvPoUrvHWlpS9ibIJYjPy+dCL1+3H+eP1rWNyCAoGkyWLtAeCxFFbN/up806BKoOGC+cPOgvymjCivFTWxzOMt83KsBTcm1Uq7s33vhBlpzUr9zQTSP9RpmngXyxh+LOnR727zmmRDv9Y0aKG+e+LgShLBG7wHMLVwrBrZDjZumLMx7HLIbEZIfjOkk36bN4pI1XQnuej/zI5Pjaxj90JoSUdbIGUoJs78ySSaVs5YHdTcm17c1SK1EX7F+q8VUaz0bFOlMBS745A=----ATTACHMENT:----MzU0NzI4OTAzMDkwMTQ5NyA0MzI5ODY1NjEzNTIwMjAgMzI5MTA4NTU2ODMwNzM2