public function testSetOptionsWithConfigObjectModifiesAttributes() { $layout = new Layout\Layout(); $config = new Config\Config(array('layout' => 'foo', 'contentKey' => 'foo', 'layoutPath' => __DIR__)); $layout->setOptions($config); $this->assertEquals('foo', $layout->getLayout()); $this->assertEquals('foo', $layout->getContentKey()); $this->assertEquals(__DIR__, $layout->getLayoutPath()); }
/** * Static method for initialization with MVC support * * @param string|array|\Zend\Config\Config $options * @return \Zend\Layout\Layout */ public static function startMvc($options = null) { if (null === self::$_mvcInstance) { self::$_mvcInstance = new self($options, true); } if (is_string($options)) { self::$_mvcInstance->setLayoutPath($options); } elseif (is_array($options) || $options instanceof Config\Config) { self::$_mvcInstance->setOptions($options); } return self::$_mvcInstance; }
/** * @return void */ public function testSetOptionsWithConfigObjectModifiesAttributes() { $layout = new Layout\Layout(); $config = new Config\Config(array('layout' => 'foo', 'contentKey' => 'foo', 'layoutPath' => dirname(__FILE__), 'mvcEnabled' => false)); $layout->setOptions($config); $this->assertEquals('foo', $layout->getLayout()); $this->assertEquals('foo', $layout->getContentKey()); $this->assertEquals(dirname(__FILE__), $layout->getLayoutPath()); $this->assertFalse($layout->getMvcEnabled()); }