Sirius\Upload\Handler::__construct PHP Метод

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

public __construct ( $directoryOrContainer, array $options = [], Sirius\Validation\ValueValidator $validator = null )
$directoryOrContainer
$options array
$validator Sirius\Validation\ValueValidator
    public function __construct($directoryOrContainer, $options = array(), ValueValidator $validator = null)
    {
        $container = $directoryOrContainer;
        if (is_string($directoryOrContainer)) {
            $container = new LocalContainer($directoryOrContainer);
        }
        if (!$container instanceof ContainerInterface) {
            throw new InvalidContainerException('Destination container for uploaded files is not valid');
        }
        $this->container = $container;
        // create the validator
        if (!$validator) {
            $validator = new ValueValidator();
        }
        $this->validator = $validator;
        // set options
        $availableOptions = array(static::OPTION_PREFIX => 'setPrefix', static::OPTION_OVERWRITE => 'setOverwrite', static::OPTION_AUTOCONFIRM => 'setAutoconfirm');
        foreach ($availableOptions as $key => $method) {
            if (isset($options[$key])) {
                $this->{$method}($options[$key]);
            }
        }
    }

Usage Example

Пример #1
0
 public function __construct(Filesystem $fs)
 {
     $container = new FlysystemContainer($fs);
     parent::__construct($container);
 }