/** * @param $val * * @return null */ protected function setApplication($val) { // Save the original one for tearDown() if (!isset($this->_originalApplication)) { $this->_originalApplication = craft(); } // Call null to clear the app singleton. Craft::setApplication(null); // Set the new one. Craft::setApplication($val); }