Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Destination.php
Go to the documentation of this file.
1 <?php
25 #require_once 'Zend/Pdf/Element.php';
26 
27 
29 #require_once 'Zend/Pdf/Target.php';
30 
31 
40 abstract class Zend_Pdf_Destination extends Zend_Pdf_Target
41 {
49  public static function load(Zend_Pdf_Element $resource)
50  {
51  #require_once 'Zend/Pdf/Element.php';
53  #require_once 'Zend/Pdf/Destination/Named.php';
55  }
56 
57  if ($resource->getType() != Zend_Pdf_Element::TYPE_ARRAY) {
58  #require_once 'Zend/Pdf/Exception.php';
59  throw new Zend_Pdf_Exception('An explicit destination must be a direct or an indirect array object.');
60  }
61  if (count($resource->items) < 2) {
62  #require_once 'Zend/Pdf/Exception.php';
63  throw new Zend_Pdf_Exception('An explicit destination array must contain at least two elements.');
64  }
65 
66  switch ($resource->items[1]->value) {
67  case 'XYZ':
68  #require_once 'Zend/Pdf/Destination/Zoom.php';
70  break;
71 
72  case 'Fit':
73  #require_once 'Zend/Pdf/Destination/Fit.php';
75  break;
76 
77  case 'FitH':
78  #require_once 'Zend/Pdf/Destination/FitHorizontally.php';
80  break;
81 
82  case 'FitV':
83  #require_once 'Zend/Pdf/Destination/FitVertically.php';
85  break;
86 
87  case 'FitR':
88  #require_once 'Zend/Pdf/Destination/FitRectangle.php';
90  break;
91 
92  case 'FitB':
93  #require_once 'Zend/Pdf/Destination/FitBoundingBox.php';
95  break;
96 
97  case 'FitBH':
98  #require_once 'Zend/Pdf/Destination/FitBoundingBoxHorizontally.php';
100  break;
101 
102  case 'FitBV':
103  #require_once 'Zend/Pdf/Destination/FitBoundingBoxVertically.php';
105  break;
106 
107  default:
108  #require_once 'Zend/Pdf/Destination/Unknown.php';
110  break;
111  }
112  }
113 }
const TYPE_NAME
Definition: Element.php:35
const TYPE_ARRAY
Definition: Element.php:36
$resource
Definition: bulk.php:12
const TYPE_STRING
Definition: Element.php:34
static load(Zend_Pdf_Element $resource)
Definition: Destination.php:49