protected function _setLayout(Controller &$controller) {
		if ($controller->name == 'CakeError') {
			$controller->layout = 'CakeTheme.error';

			return;
		}

		$isAjax = $controller->request->is('ajax');
		$isPjax = $controller->request->is('pjax');
		$isHtml = $this->_controller->ViewExtension->isHtml();
		if ($isPjax) {
			$controller->layout = 'CakeTheme.pjax';
		} elseif ($isHtml && !$isAjax) {
			if ($controller->request->param('controller') === 'users') {
				$controller->layout = 'CakeTheme.login';
			} else {
				if ($controller->layout === 'default') {
					$controller->layout = 'CakeTheme.main';
				}
			}
		}
	}
protected function _setLayout(Controller &$controller) {
		if ($controller->name == 'CakeError') {
			$controller->layout = 'CakeTheme.error';

			return;
		}

		$isAjax = $controller->request->is('ajax');
		$isPjax = $controller->request->is('pjax');
		$isHtml = $this->_controller->ViewExtension->isHtml();
		if ($isPjax) {
			$controller->layout = 'CakeTheme.pjax';
		} elseif ($isHtml && !$isAjax) {
			if ($controller->request->param('controller') === 'users') {
				$controller->layout = 'CakeTheme.login';
			} else {
				if ($controller->layout === 'default') {
					$controller->layout = 'CakeTheme.main';
				}
			}
		}
	}
protected function _setLayout ( Controller & $ controller ) { if ( $ controller -> name == 'CakeError' ) { $ controller -> layout = 'CakeTheme.error' ; return ; } $ isAjax = $ controller -> request -> is ( 'ajax' ) ; $ isPjax = $ controller -> request -> is ( 'pjax' ) ; $ isHtml = $ this -> _controller -> ViewExtension -> isHtml ( ) ; if ( $ isPjax ) { $ controller -> layout = 'CakeTheme.pjax' ; } elseif ( $ isHtml && ! $ isAjax ) { if ( $ controller -> request -> param ( 'controller' ) === 'users' ) { $ controller -> layout = 'CakeTheme.login' ; } else { if ( $ controller -> layout === 'default' ) { $ controller -> layout = 'CakeTheme.main' ; } } } }
Sets the layer depending on the request

@param Controller &$controller Instantiating controller
@return void
Sets the layer depending on the request