Example #1
0
 public function __construct($Classes = null)
 {
     if ($Classes) {
         $this->addAcceptClasses($Classes);
     }
     parent::__construct();
 }
Example #2
0
 public function __construct($sType, $sMessage, $arrMessageArgs = null)
 {
     parent::__construct();
     $this->sType = $sType;
     $this->sMessage = $sMessage;
     $this->arrMessageArgs = Type::toArray($arrMessageArgs);
 }
Example #3
0
 public static function singleton($bCreateNew = true, $createArgvs = null, $bAutoStart = true)
 {
     $aInstance = parent::singleton($bCreateNew, $createArgvs);
     if ($bAutoStart and $aInstance and !$aInstance->hasStarted()) {
         $aInstance->start();
     }
     return $aInstance;
 }
Example #4
0
 /**
  * @return Cache
  */
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     if (!($aSingleton = parent::singleton(false, null, $sClass))) {
         $aSingleton = new EmptyCache();
         self::setSingleton($aSingleton, $sClass);
     }
     return $aSingleton;
 }
Example #5
0
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     $aInstance = Object::singleton(false, null, __CLASS__);
     if (!$aInstance) {
         $sFactoryClassName = empty($_SERVER['HTTP_HOST']) ? 'CLAppFactory' : 'HttpAppFactory';
         $sFactoryClassFullName = __NAMESPACE__ . '\\' . $sFactoryClassName;
         if (!class_exists($sFactoryClassFullName, false)) {
             require __DIR__ . '/' . $sFactoryClassName . '.php';
         }
         $aInstance = new $sFactoryClassFullName();
         Object::setSingleton($aInstance, __CLASS__);
     }
     return $aInstance;
 }
Example #6
0
 /**
  * @return BeanFactory
  */
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     $aSingleton = parent::singleton(false, null, __CLASS__);
     if (!$aSingleton) {
         $aSingleton = new self();
         // mvc
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\controller\\Controller", "controller");
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\controller\\WebpageFrame", "frame");
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\View", 'view');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\FormView", 'form');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\model\\db\\Model", 'model');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\model\\db\\orm\\Prototype", 'prototype');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\model\\db\\orm\\Association", 'association');
         // jecat widgets
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\Text", 'text');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\Select", 'select');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\SelectList", 'list');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\CheckBtn", 'checkbox');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\File", 'file');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\Group", 'group');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\RadioGroup", 'radios');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\paginator\\Paginator", 'paginator');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\mvc\\view\\widget\\menu\\Menu", 'menu');
         // verifyers
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Email", 'email');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Length", 'length');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Number", 'number');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Same", 'same');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\FileExt", 'extname');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\FileSize", 'filesize');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\ImageArea", 'imagearea');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\ImageSize", 'imagesize');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\NotEmpty", 'notempty');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Version", 'version');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\verifier\\Callback", 'callback');
         // auth
         $aSingleton->registerBeanClass("org\\jecat\\framework\\auth\\Authorizer", 'authorizer');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\auth\\LoginedPermission", 'perm.logined');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\auth\\CallbackPermission", 'perm.callback');
         $aSingleton->registerBeanClass("org\\jecat\\framework\\auth\\GroupPermission", 'perm.group');
         // aop
         $aSingleton->registerBeanClass("org\\jecat\\framework\\lang\\aop\\Aspect", 'aspect');
         self::setSingleton($aSingleton, __CLASS__);
     }
     return $aSingleton;
 }
Example #7
0
 public function __construct($sId = null, $sTemplateName = null, $sTitle = null, IView $aView = null)
 {
     parent::__construct();
     $this->setId($sId);
     $this->setTitle($sTitle ? $sTitle : $sId);
     $this->setTemplateName($sTemplateName);
     // 消息队列过滤器
     $this->messageQueue()->filters()->add(function ($aMsg, $aWidget) {
         if ($aMsg->poster() != $aWidget) {
             StopFilterSignal::stop();
         }
         return array($aMsg);
     }, $this);
     if ($aView) {
         $aView->addWidget($this);
     }
 }
Example #8
0
 public function __construct(IModel $aModel)
 {
     parent::__construct();
     $this->aModel = $aModel;
 }
Example #9
0
 public function __construct(array $arrDataStack = array())
 {
     parent::__construct();
     $this->arrDataStack = $arrDataStack;
 }
Example #10
0
 /**
  * @return \ReflectionClass
  */
 public static function shareClassReflection($sClassName)
 {
     if (!($aRef = Object::flyweight($sClassName, false, 'ReflectionClass'))) {
         /*if( !class_exists($sClassName,true) )
         		{
         			throw new Exception("ShareObjectSerializer 在序列化时遇到无法加载的类:%s",$sClassName) ;
         		}*/
         $aRef = new \ReflectionClass($sClassName);
         Object::setFlyweight($aRef, $sClassName, 'ReflectionClass');
     }
     return $aRef;
 }
Example #11
0
 /**
  * @return ClassLoader
  */
 public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null)
 {
     return parent::singleton($bCreateNew, $createArgvs, $sClass);
 }
Example #12
0
 public function __construct(ResourceManager $aResourceManager = null)
 {
     parent::__construct();
     $this->aResourceManager = $aResourceManager ? $aResourceManager : Application::singleton()->publicFolders();
     $this->addRequire('org.jecat.framework:style/style.css', self::RESRC_CSS);
 }
Example #13
0
 public function __construct()
 {
     parent::__construct();
 }
Example #14
0
 public function __construct($sDomain, $sFolder = '')
 {
     $this->sDomain = $sDomain;
     $this->sFolderPrefix = trim($sFolder, '/') . '/';
     $this->aSaeStorage = Object::singleton('SaeStorage');
 }