コード例 #1
0
ファイル: Front.php プロジェクト: jasmun/Noco100
 /**
  * Resets all object properties of the singleton instance
  *
  * Primarily used for testing; could be used to chain front controllers.
  *
  * Also resets action helper broker, clearing all registered helpers.
  *
  * @return void
  */
 public function resetInstance()
 {
     $reflection = new ReflectionObject($this);
     foreach ($reflection->getProperties() as $property) {
         $name = $property->getName();
         switch ($name) {
             case '_instance':
                 break;
             case '_controllerDir':
             case '_invokeParams':
                 $this->{$name} = array();
                 break;
             case '_plugins':
                 $this->{$name} = new IfwPsn_Vendor_Zend_Controller_Plugin_Broker();
                 break;
             case '_throwExceptions':
             case '_returnResponse':
                 $this->{$name} = false;
                 break;
             case '_moduleControllerDirectoryName':
                 $this->{$name} = 'controllers';
                 break;
             default:
                 $this->{$name} = null;
                 break;
         }
     }
     IfwPsn_Vendor_Zend_Controller_Action_HelperBroker::resetHelpers();
 }