Plank\Mediable\MediaUploader::update PHP Метод

update() публичный Метод

Reanalyze a media record's file and adjust the aggregate type and size, if necessary.
public update ( Media $media ) : boolean
$media Media
Результат boolean Whether the model was modified
    public function update(Media $media)
    {
        $storage = $this->filesystem->disk($media->disk);
        $media->size = $this->verifyFileSize($storage->size($media->getDiskPath()));
        $media->mime_type = $this->verifyMimeType($storage->mimeType($media->getDiskPath()));
        $media->aggregate_type = $this->inferAggregateType($media->mime_type, $media->extension);
        if ($dirty = $media->isDirty()) {
            $media->save();
        }
        return $dirty;
    }

Usage Example

Пример #1
0
 /**
  * Update an existing media record.
  * @param  \Plank\Mediable\Media $media
  * @param  string $path
  * @return void
  */
 protected function updateRecordForFile(Media $media, $path)
 {
     try {
         if ($this->uploader->update($media)) {
             ++$this->counters['updated'];
             $this->info("Updated record for {$path}", 'v');
         } else {
             ++$this->counters['skipped'];
             $this->info("Skipped unmodified file at {$path}", 'v');
         }
     } catch (MediaUploadException $e) {
         $this->warn($e->getMessage(), 'vvv');
         ++$this->counters['skipped'];
         $this->info("Skipped file at {$path}", 'v');
     }
 }