public function setPhoto($photo) { $this->photo = $photo; if ($this->photo) { $this->photo->setParent($this->dir); $this->photo->setInvisible(TRUE); } }
public function generateFile(InvoiceEntity $invoiceEntity) { $name = $invoiceEntity->getIdentification() . '_' . $invoiceEntity->date->format('Y-m-d') . '_' . count($invoiceEntity->revisions) . '.pdf'; $file = $this->dataDir . '/' . $name; $html = $this->generateHtml($invoiceEntity); $mpdf = new \mPDF('utf-8'); $mpdf->WriteHTML($html); $mpdf->Output($file, 'F'); $fileEntity = new FileEntity(); $fileEntity->setFile(new \SplFileInfo($file)); $invoiceEntity->createRevision($fileEntity); $this->invoiceRepository->save($invoiceEntity); unlink($file); }
public function getValue() { if (!$this->_valueLoaded) { $path = explode('[', strtr(str_replace(array('[]', ']'), '', $this->getHtmlName()), '.', '_')); unset($path[count($path) - 1]); $values = \Nette\Utils\Arrays::get((array) $this->getForm()->getHttpData(), $path, NULL); // remove photos if ($this->multi) { if (!$this->fileEntity) { $this->fileEntity = new ArrayCollection(); } foreach ($this->fileEntity as $file) { $delete = isset($values[$this->name . '_delete_' . $file->id]) && $values[$this->name . '_delete_' . $file->id] == 'on'; if ($delete) { $coll = $this->fileEntity; $coll->removeElement($file); } } } else { if ($this->fileEntity) { $delete = isset($values[$this->name . '_delete_' . $this->fileEntity->id]) && $values[$this->name . '_delete_' . $this->fileEntity->id] == 'on'; if ($delete) { return NULL; } } } // get photos if ($values) { if ($this->multi) { for ($i = 0; $i < 20; $i++) { if ($values[$this->name . '-' . $i] && $values[$this->name . '-' . $i]->isOk()) { $this->fileEntity[] = $entity = new FileEntity(); $entity->setFile($values[$this->name . '-' . $i]); } } } else { if ($values[$this->name] && $values[$this->name]->isOk()) { $this->fileEntity = $entity = new FileEntity(); $entity->setFile($values[$this->name]); } } } $this->_valueLoaded = true; } return $this->fileEntity; }
/** * @param FileEntity $image */ public function setImage(FileEntity $image = NULL) { $this->image = $image; if ($this->image) { $this->image->setParent($this->dir); $this->image->setInvisible(TRUE); } }
/** * @param \CmsModule\Content\Entities\FileEntity $file */ private function setFile($file) { $this->file = $file; if ($this->file) { $this->file->setParent($this->invoice->dir); $this->file->setInvisible(TRUE); } }