Пример #1
0
 public function __construct($data = null, $rawData = false)
 {
     self::$services = ServiceContainer::getInstance();
     self::$db = self::$services->get('db');
     $this->initialize();
     if ($data) {
         $rawData ? $this->setRawData($data) : $this->setData($data);
     }
 }
 protected function setUp()
 {
     parent::setUp('service_container_test');
     $this->factory = 'keyvalue.expirable';
     \ServiceContainer::reset();
     $parameters = array();
     $parameters['factory.keyvalue.expirable'][KeyValueExpirableFactory::DEFAULT_SETTING] = 'keyvalue.expirable.database';
     $definition['parameters'] = $parameters;
     variable_set('service_container_test_definition', $definition);
     \ServiceContainer::init();
 }
Пример #3
0
 public static function printSchemaClasses(array $classes, Logger $logger = NULL)
 {
     if (!$logger) {
         $c = ServiceContainer::getInstance();
         $logger = $c['logger'];
     }
     $logger->info('Schema classes:');
     foreach ($classes as $class) {
         $logger->info($logger->formatter->format($class, 'green'), 1);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function setUp()
 {
     // Support both an array of modules and a single module.
     $modules = func_get_args();
     if (isset($modules[0]) && is_array($modules[0])) {
         $modules = $modules[0];
     }
     $modules[] = 'service_container';
     parent::setUp($modules);
     \ServiceContainer::init();
     $this->container = \Drupal::getContainer();
 }
Пример #5
0
 protected function setUp()
 {
     parent::setUp('service_container_test');
     \ServiceContainer::reset();
     $services = array();
     $services['keyvalue.memory'] = array('class' => 'Drupal\\Core\\KeyValueStore\\KeyValueMemoryFactory');
     $parameters = array();
     $parameters['factory.keyvalue'][KeyValueFactory::DEFAULT_SETTING] = 'keyvalue.memory';
     $definition['services'] = $services;
     $definition['parameters'] = $parameters;
     variable_set('service_container_test_definition', $definition);
     \ServiceContainer::init();
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testNotExistingService()
 {
     $subject = new ServiceContainer();
     $this->assertTrue($subject->addService('test.service', '\\Mesa\\ServiceContainer\\Service', array(), true));
     $subject->get("test.service");
 }
Пример #7
0
 public function __construct($environment = '')
 {
     $this->environment = $environment;
     $this->services = ServiceContainer::getInstance();
     $this->services->setApp($this);
 }
Пример #8
0
 /**
  * Magic getter for service objects. This lets this class act as a proxy for
  * the service container.
  *
  * @param string $key
  * @return mixed
  */
 function __get($key)
 {
     return $this->services->__get($key);
 }
Пример #9
0
 private function __construct()
 {
     self::$instance = $this;
 }
Пример #10
0
 public function __construct()
 {
     $this->services = ServiceContainer::getInstance();
 }
Пример #11
0
 /**
  * @param \DateTime $date
  * @return User[]
  */
 public static function fromSignUpDate(\DateTime $date)
 {
     //serviceContainer = PDO class
     $db = ServiceContainer::getInstance()->database();
     $users = array();
     /* @var $stmt \PDOStatement */
     $stmt = $db->query('SELECT * FROM `users` WHERE `signUpdate` > ?', array($date->format('d-m-Y')));
     while ($row = $stmt->fetch(\PDO::FETCH_ASSOC)) {
         $users[] = new User($row);
     }
     return $users;
 }
Пример #12
0
 /**
  * @return object - instance of a registered service
  */
 public function __get($service)
 {
     return ServiceContainer::getInstance()->{$service};
 }