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

Mutator method for the storageDriver property.
public setStorageDriver ( Codesleeve\Stapler\Interfaces\Storage $storageDriver )
$storageDriver Codesleeve\Stapler\Interfaces\Storage
Пример #1
0
 /**
  * Build an attachment object.
  *
  * @param  \Codesleeve\Stapler\Interpolator
  * @return \Codesleeve\Stapler\Attachment
  */
 protected function build_attachment()
 {
     Stapler::boot();
     $instance = $this->build_mock_instance();
     $interpolator = new Interpolator();
     $attachmentConfig = new \Codesleeve\Stapler\AttachmentConfig('photo', ['styles' => [], 'placeholder_style' => 'original', 'url' => '/system/:attachment/:id_partition/:style/:filename', 'path' => ':app_root/public:url']);
     $imagine = m::mock('Imagine\\Image\\ImagineInterface');
     $resizer = new \Codesleeve\Stapler\File\Image\Resizer($imagine);
     $attachment = new \Codesleeve\Stapler\Attachment($attachmentConfig, $interpolator, $resizer);
     $attachment->setInstance($instance);
     $storageDriver = new \Codesleeve\Stapler\Storage\Filesystem($attachment);
     $attachment->setStorageDriver($storageDriver);
     return $attachment;
 }
 /**
  * Register Codesleeve\Stapler\Attachment with the container.
  * 
  * @return void
  */
 protected function registerAttachment()
 {
     $this->app->bind('Attachment', function ($app, $params) {
         $config = $app->make('Config', ['name' => $params['name'], 'options' => $params['options']]);
         $interpolator = $app->make('Interpolator');
         $imageProcessor = $app->make($params['options']['image_processing_library']);
         $resizer = $app->make('Resizer', ['imageProcessor' => $imageProcessor]);
         $IOWrapper = $app->make('IOWrapper');
         $attachment = new Attachment($config, $interpolator, $resizer, $IOWrapper);
         $storageDriver = $app->make($params['options']['storage'], ['attachment' => $attachment]);
         $attachment->setStorageDriver($storageDriver);
         return $attachment;
     });
 }