/** * Tests the populateState method. * * @since 3.4 * * @return void * * @testdox populateState() returns 0 without an applied context */ public function testPopulateStateReturnsZeroWithoutContext() { $method = new ReflectionMethod('JModelList', 'populateState'); $method->setAccessible(true); TestReflection::setValue($this->object, 'context', false); TestReflection::setValue($this->object, '__state_set', true); $method->invoke($this->object); $this->assertEquals(0, $this->object->getState('list.start')); $this->assertEquals(0, $this->object->getState('list.limit')); }
function getState($property = null, $default = null) { static $set; if (!$set) { $folder = JRequest::getVar('folder', '', '', 'path'); $this->setState('folder', $folder); $parent = str_replace("\\", "/", dirname($folder)); $parent = $parent == '.' ? null : $parent; $this->setState('parent', $parent); $set = true; } return parent::getState($property, $default); }
/** * Get property value from model state. * * @param string $name property name * @param mixed $default property default value if state is no available * @return mixed property from model state or default value */ public function getState($name = null, $default = null) { return parent::getState(JoomDOCView::getStateName($name, $default)); }