public function generate() { $container = $this->view->getViewHelperVariableContainer(); if ($container->exists('Famelo\\Pdf\\ViewHelpers\\Fpdi\\DefaultsViewHelper', 'defaults')) { $defaults = $container->get('Famelo\\Pdf\\ViewHelpers\\Fpdi\\DefaultsViewHelper', 'defaults'); } if ($container->exists('Famelo\\Pdf\\ViewHelpers\\Fpdi\\TemplateViewHelper', 'template')) { $template = $container->get('Famelo\\Pdf\\ViewHelpers\\Fpdi\\TemplateViewHelper', 'template'); } if ($container->exists('Famelo\\Pdf\\ViewHelpers\\Fpdi\\TextViewHelper', 'texts')) { $texts = $container->get('Famelo\\Pdf\\ViewHelpers\\Fpdi\\TextViewHelper', 'texts'); } $fpdi = new \fpdi\FPDI(); $fpdi->AddPage(); $fpdi->setSourceFile($template); $fpdi->useTemplate($fpdi->importPage(1), 0, 0, 0); foreach ($texts as $text) { foreach ($defaults as $key => $value) { if (isset($text[$key]) && !empty($text[$key])) { continue; } $text[$key] = $value; } $text['font-weight'] = $text['font-weight'] == 'bold' ? 'B' : ''; $fpdi->SetFont($text['font'], $text['font-weight'], $text['font-size']); #$fpdi->SetTextColor($page[$i][$x]['color_r'], $page[$i][$x]['color_b'], $page[$i][$x]['color_g']); $fpdi->SetXY($text['x'], $text['y']); $fpdi->Write(0, $text['content']); } return $fpdi; }
public function assign($key, $value) { $this->view->assign($key, $value); return $this; }