public function __construct($Classes = null) { if ($Classes) { $this->addAcceptClasses($Classes); } parent::__construct(); }
public function __construct($sType, $sMessage, $arrMessageArgs = null) { parent::__construct(); $this->sType = $sType; $this->sMessage = $sMessage; $this->arrMessageArgs = Type::toArray($arrMessageArgs); }
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; }
/** * @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; }
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; }
/** * @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; }
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); } }
public function __construct(IModel $aModel) { parent::__construct(); $this->aModel = $aModel; }
public function __construct(array $arrDataStack = array()) { parent::__construct(); $this->arrDataStack = $arrDataStack; }
/** * @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; }
/** * @return ClassLoader */ public static function singleton($bCreateNew = true, $createArgvs = null, $sClass = null) { return parent::singleton($bCreateNew, $createArgvs, $sClass); }
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); }
public function __construct() { parent::__construct(); }
public function __construct($sDomain, $sFolder = '') { $this->sDomain = $sDomain; $this->sFolderPrefix = trim($sFolder, '/') . '/'; $this->aSaeStorage = Object::singleton('SaeStorage'); }