current = $model; return $this; } /** * Get the current view model * * @return null|Model */ public function getCurrent() { return $this->current; } /** * Is a current view model composed? * * @return bool */ public function hasCurrent() { return ($this->current instanceof Model); } /** * Set the root view model * * @param Model $model * @return ViewModel */ public function setRoot(Model $model) { $this->root = $model; return $this; } /** * Get the root view model * * @return null|Model */ public function getRoot() { return $this->root; } /** * Is a root view model composed? * * @return bool */ public function hasRoot() { return ($this->root instanceof Model); } }