/** * 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; }
/** * 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; }