/** * @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'))); }