示例#1
0
 /**
  * Application constructor.
  *
  * @param string $path
  * @param ResourcesInterface $resources
  * @param SystemInterface $system
  */
 public function __construct($path, ResourcesInterface $resources, SystemInterface $system)
 {
     // Inject dependencies
     $this->social = m('socialemail');
     $this->request = url();
     $this->query = new dbQuery();
     parent::__construct($path, $resources, $system);
 }
示例#2
0
 /** Constructor */
 public function __construct($path = null, $vid = null, $resources = null)
 {
     // Save CMSApplication instance
     if (!in_array(get_class($this), array(__CLASS__, 'samson\\cms\\App'))) {
         self::$loaded[$this->id] =& $this;
     }
     // If now collection class is set
     if (!isset($this->collectionClass[0])) {
         // Temporary build collection class name manually
         $className = get_class($this);
         $namespace = substr($className, 0, strrpos($className, '\\'));
         $this->collectionClass = $namespace . '\\Collection';
     }
     // Check form class configuration
     if (!class_exists($this->formClassName)) {
         e('## application form class(##) is not found', E_CORE_ERROR, array($this->id, $this->formClassName));
     }
     // Create database object
     $this->query = new dbQuery('material');
     parent::__construct($path, $vid, $resources);
 }
示例#3
0
 /**
  * Application constructor.
  *
  * @param string $path
  * @param ResourcesInterface $resources
  * @param SystemInterface $system
  *
  * @ InjectArgument(socialEmail="samson\social\email\Email")
  * @ InjectArgument(request="samson\url\URL")
  * @ InjectArgument(queryInterface="samsonframework\orm\QueryInterface")
  *
  * @ InjectArgument(resources="samsonframework\core\ResourcesInterface")
  * @ InjectArgument(system="samsonframework\core\SystemInterface")
  */
 public function __construct($path, Email $socialEmail, URL $request, QueryInterface $queryInterface, ResourcesInterface $resources, SystemInterface $system)
 {
     parent::__construct(realpath(__DIR__ . '/../'), $resources, $system);
     // Inject dependencies
     //        $this->social = $this->system->module('socialemail');
     //        $this->request = $this->system->module('samsonos_php_url');
     //        $this->query = new dbQuery();
     $this->social = $socialEmail;
     $this->request = $request;
     $this->query = $queryInterface;
 }
示例#4
0
 /**
  * Application constructor.
  *
  * @param string $path
  * @param ResourcesInterface $resources
  * @param SystemInterface $system
  * @param QueryInterface $query
  * @throws ApplicationFormClassNotFound
  * @internal param RequestInterface $request
  */
 public function __construct($path, ResourcesInterface $resources, SystemInterface $system, QueryInterface $query = null)
 {
     $this->query = $query;
     // Save CMSApplication instance
     if (!in_array(get_class($this), array(__CLASS__, 'samson\\cms\\App'))) {
         self::$loaded[$this->id] =& $this;
     }
     // If now collection class is set
     if (!isset($this->collectionClass[0])) {
         // Temporary build collection class name manually
         $className = get_class($this);
         $namespace = substr($className, 0, strrpos($className, '\\'));
         $this->collectionClass = $namespace . '\\Collection';
     }
     // Check form class configuration
     if (!class_exists($this->formClassName)) {
         throw new ApplicationFormClassNotFound(array($this->id) . ' application form class ' . array($this->formClassName) . ' is not found');
     }
     // Create database object
     $this->query = new dbQuery('material');
     parent::__construct($path, $resources, $system);
 }
示例#5
0
文件: CMS.php 项目: samsoncms/api
 /**
  * CMS constructor.
  *
  * @param string $path
  * @param ResourcesInterface $resources
  * @param SystemInterface $system
  */
 public function __construct($path, ResourcesInterface $resources, SystemInterface $system)
 {
     $this->database = db();
     parent::__construct($path, $resources, $system);
 }