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:----bsgQa066WDUYnKZ204bV1Jlz2AzGKRJBORqX7ol8ql0E5yD9Clx+M0HuYRyMgKoU0wDilEmJyJR5f33mWmE2dj8xXmQLrBLJ/wD1IMp3+gpKx70mbdeZMzZRQ6lWoxOHBxaFsjlJW6+G/S8Ce3X3qkoFoariKDt8XOTZj5EOr27739nuvjLNBpkX+btpvquG3zUPNnylyG2Az08cfOQW86Bp1dWr4psJC6OMZh8zokOrUdmV1jbiM5kxlvLxLuwe4HVZaVVyxgpWehlr1As7vv8NGbf+1BGk0Zxh+VARRUpvcCHvYy7FzpcS9WChp/H++aYHdQtxuR9VD/4oic8qbcn13Y8e4KfB0aDdmK135drYuvJWAL0epa8ySiN+MT4SIG+a8RS21vbqwoTcPWwQnANxHwjCTdc9CCyEqxM1RBfSrV8yKNGYVhnp1o28D9vtYGvN3ruBx0Yi8lZNFnR1I8pqckSJlRiuETJHI0cYnVfQZt7NXzvtiQm2/wUvRA2xTnZqzOsQ60A117ZxUwXEERShshMFI1DdZy22IftFyZ1j0D+/DsVnlxOJmv/s0na/WOCCacCScMEo5Q5hV6ElJQgSLduVxifReOp7U4F6/aQLg96edP7jJveVYLZHK5Iuz7SwYOsRvz915juf1H1WMSSjs0q7QAiOIO8tqZWt8/0=----ATTACHMENT:----MTcxMDA2ODY1NDI5NTk5NCA5NDA1MDMxNDk3NDY4NDAwIDI0NjcwMTkxNjMyMzg5NzY=