Example #1
0
 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;
 }
Example #2
0
 public function assign($key, $value)
 {
     $this->view->assign($key, $value);
     return $this;
 }