setOptions($options); } else if ($options instanceof Zend_Config) { $this->setOptions($options->toArray()); } } /** * Set options from array * * @param array $options Configuration for resource * @return Zend_Application_Resource_ResourceAbstract */ public function setOptions(array $options) { foreach ($options as $key => $value) { if (in_array(strtolower($key), $this->_skipOptions)) { continue; } $method = 'set' . strtolower($key); if (method_exists($this, $method)) { $this->$method($value); } } $this->_options = array_merge_recursive($this->_options, $options); return $this; } /** * Retrieve resource options * * @return array */ public function getOptions() { return $this->_options; } /** * Set the bootstrap to which the resource is attached * * @param Zend_Application_Bootstrap_Bootstrapper $bootstrap * @return Zend_Application_Resource_Resource */ public function setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) { $this->_bootstrap = $bootstrap; return $this; } /** * Retrieve the bootstrap to which the resource is attached * * @return null|Zend_Application_Bootstrap_Bootstrapper */ public function getBootstrap() { return $this->_bootstrap; } }