Skip to content

Commit

Permalink
Refactor ViewVarsTrait::getView().
Browse files Browse the repository at this point in the history
  • Loading branch information
ADmad committed Oct 12, 2014
1 parent 7115cbe commit e4ec3cc
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions src/View/ViewVarsTrait.php
Expand Up @@ -42,20 +42,27 @@ public function getView($viewClass = null) {
return $this->View;
}

if ($viewClass !== null && $viewClass !== $this->viewClass) {
$this->viewClass = $viewClass;
unset($this->View);
if ($viewClass === null) {
$viewClass = $this->viewClass;
}
if ($this->viewClass === null) {
$this->viewClass = App::className('App', 'View', 'View');
if ($this->viewClass === false) {
$this->viewClass = 'Cake\View\View';
if ($viewClass === null) {
$viewClass = App::className('App', 'View', 'View');
if ($viewClass === false) {
$viewClass = 'Cake\View\View';
}
}
if (empty($this->View)) {
$this->View = $this->createView();
if ($viewClass === 'View') {
$viewClass = 'Cake\View\View';
}
return $this->View;

$this->viewClass = $viewClass;
$className = App::className($this->viewClass, 'View', 'View');

if ($this->View && is_a($this->View, $className)) {
return $this->View;
}

return $this->View = $this->createView();
}

/**
Expand Down

0 comments on commit e4ec3cc

Please sign in to comment.