Mutator method for the storageDriver property.
public setStorageDriver ( Codesleeve\Stapler\Interfaces\Storage $storageDriver ) | ||
$storageDriver | Codesleeve\Stapler\Interfaces\Storage |
/** * 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; }); }