current = $model; return $this; } /** * Get the current view model * * @return Model|null */ 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 * * @return $this */ public function setRoot(Model $model) { $this->root = $model; return $this; } /** * Get the root view model * * @return Model|null */ public function getRoot() { return $this->root; } /** * Is a root view model composed? * * @return bool */ public function hasRoot() { return $this->root instanceof Model; } }