/** * State Change notifier * * @param string $name The state name being changed * @return void */ public function onStateChange($name) { parent::onStateChange($name); //If limit has been changed, adjust offset accordingly if ($name == 'limit') { $limit = $this->getState()->limit; $this->getState()->offset = $limit != 0 ? floor($this->getState()->offset / $limit) * $limit : 0; } }