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:----tbZdqE9Cy/VmpU0NuoznKrq2qKztwEGC9Wthl9LIyICMuAdDx6eIJnx+TyBfpOtmShnpu7KtxFO1uBSlmNZpUcl6K70VzB3pbLD80FBeBmpWY1zzaI2hR9vt5cIGDzZ+KymY1KF9QO0b4Kb3mVBnNhJoGm8ZLut1V1QaHuzt85i8J9bIOX9DQB6+ExDaTxHT0XDHRW4G/jYFRNke7u3noi+p8PWYR/uMBBUl9svJ4mx4BLCpHP3cm/cpf3jMNH/bDASv/M//dYLtckxKnv84kTQ9t7kOnbwFAEP4k4iJgDuWnPD8xti8PR99d5l3+CURLi3ngLDIHwtcGrv4IL56D7nQEFue18MlzLADUNlCMchwYOFhnLLvFd4NQL3uTH2bnO69Y+P0xLybLHMrCQ8OhFUSkKiC4C7ibS4DlFqDQs+QmpeuyUy6A20KUUkpdlwbCXPoRtVKdLLJc8OcaDfuhqIqnlFNJQXMvZub4V4f+0X5J6SuIqL6Cd0aQInhhNR5AFaHVBWQnfT6zyI+1K3v7bw1j4MRRPi0UsPFCbugq2+GQNfFWltrIAyVLlt3sOpNPsUrkvlyJflJ7FJ4HQDjuE3WqS51l/NXIpQXy0zAtZXz/T6kPbjOFszUR9fp8Tq+GyD/McDTDBeqQuviDZARhj34VIV08sRIhXqSqucKWP8=----ATTACHMENT:----MjU0Mzc3NzQwMDA3NDIzOCAxMTY5OTIwNDY5MjgxOTY2IDMzODc3Mjg0NTEwMTg1MzA=