コード例 #1
0
 /**
  * @param DocumentInterface $document
  * @param mixed             $value
  */
 public function onDocumentFill(DocumentInterface $document, $value)
 {
     $documentIds = [];
     $section = $this->getRelatedSection();
     Model::unguard();
     foreach ($value as $file) {
         if (is_null($file)) {
             continue;
         }
         if ($file instanceof UploadedFile) {
             $imageDocument = $section->getEmptyDocument();
             $imageDocument->fill(['header' => $document->getTitle(), 'image' => $file])->save();
             $documentIds[] = $imageDocument->getId();
         }
     }
     Model::reguard();
     $this->deletingDocuments = (array) Request::get($this->getDBKey() . '_remove');
     $this->selectedDocuments = array_unique(array_merge($documentIds, (array) Request::get($this->getDBKey() . '_selected')));
 }