コード例 #1
0
ファイル: BoxEntity.php プロジェクト: venne/newsletter-module
 public function setPhoto($photo)
 {
     $this->photo = $photo;
     if ($this->photo) {
         $this->photo->setParent($this->dir);
         $this->photo->setInvisible(TRUE);
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: FileEntityControl.php プロジェクト: svobodni/web
 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;
 }
コード例 #4
0
ファイル: AbstractImageEntity.php プロジェクト: svobodni/web
 /**
  * @param FileEntity $image
  */
 public function setImage(FileEntity $image = NULL)
 {
     $this->image = $image;
     if ($this->image) {
         $this->image->setParent($this->dir);
         $this->image->setInvisible(TRUE);
     }
 }
コード例 #5
0
 /**
  * @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);
     }
 }