示例#1
0
 /**
  * Set options.
  *
  * @param array|Traversable|Adapter\AdapterOptions $options
  * @return StorageInterface Fluent interface
  */
 public function setOptions($options)
 {
     if ($this->options !== $options) {
         if (!$options instanceof AdapterOptions) {
             $options = new AdapterOptions($options);
         }
         if ($this->options) {
             $this->options->setAdapter(null);
         }
         $options->setAdapter($this);
         $this->options = $options;
     }
     return $this;
 }
示例#2
0
 /**
  * Set options.
  *
  * @param  array|Traversable|AdapterOptions $options
  * @return AbstractAdapter
  * @see    getOptions()
  */
 public function setOptions($options)
 {
     if ($this->options !== $options) {
         if (!$options instanceof AdapterOptions) {
             $options = new AdapterOptions($options);
         }
         if ($this->options) {
             $this->options->setAdapter(null);
         }
         $options->setAdapter($this);
         $this->options = $options;
         $event = new Event('option', $this, new ArrayObject($options->toArray()));
         $this->getEventManager()->trigger($event);
     }
     return $this;
 }