1 | <?php |
||
25 | final class FeGenerator implements XmlGenerator |
||
26 | { |
||
27 | /** |
||
28 | * Directorio de Cache para las template de Documentos. |
||
29 | * @var string |
||
30 | */ |
||
31 | private $dirCache; |
||
32 | |||
33 | /** |
||
34 | * Datos de la Compañia. |
||
35 | * |
||
36 | * @var Company |
||
37 | */ |
||
38 | private $company; |
||
39 | |||
40 | /** |
||
41 | * Genera un invoice (Factura o Boleta). |
||
42 | * |
||
43 | * @param Invoice $invoice |
||
44 | * @return string |
||
45 | */ |
||
46 | 2 | public function buildInvoice(Invoice $invoice) |
|
56 | |||
57 | /** |
||
58 | * Genera una Nota Electrónica(Credito o Debito). |
||
59 | * |
||
60 | * @param Note $note |
||
61 | * @return string |
||
62 | */ |
||
63 | 4 | public function buildNote(Note $note) |
|
76 | |||
77 | /** |
||
78 | * Genera una Resumen Diario de Boletas. |
||
79 | * |
||
80 | * @param Summary $summary |
||
81 | * @return string |
||
82 | */ |
||
83 | 2 | public function buildSummary(Summary $summary) |
|
93 | |||
94 | /** |
||
95 | * Genera una comunicacion de Baja. |
||
96 | * |
||
97 | * @param Voided $voided |
||
98 | * @return string |
||
99 | */ |
||
100 | 2 | public function buildVoided(Voided $voided) |
|
114 | |||
115 | /** |
||
116 | * @param string $dirCache |
||
117 | * @return FeGenerator |
||
118 | */ |
||
119 | 10 | public function setDirCache($dirCache) |
|
124 | |||
125 | /** |
||
126 | * @param Company $company |
||
127 | * @return FeGenerator |
||
128 | */ |
||
129 | 10 | public function setCompany(Company $company) |
|
134 | |||
135 | /** |
||
136 | * Get Content XML from template. |
||
137 | * |
||
138 | * @param string $template |
||
139 | * @param object $doc |
||
140 | * @return string |
||
141 | */ |
||
142 | 8 | private function render($template, $doc) |
|
150 | |||
151 | 10 | private function getRender() |
|
160 | |||
161 | 10 | private function validate($entity) |
|
169 | } |