get() public method

Gets a service.
See also: Reference
public get ( string $id, integer $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE ) : object
$id string The service identifier
$invalidBehavior integer The behavior when the service does not exist
return object The associated service
Example #1
0
 public function test_run()
 {
     $this->module->run();
     $task = $this->container->get('task_one');
     $this->assertTrue($task->was_task_runned());
     $task = $this->container->get('task_two');
     $this->assertTrue($task->was_task_runned());
 }
Example #2
0
File: base.php Project: phpbb/phpbb
 public function setUp()
 {
     global $auth, $db, $cache, $config, $user, $phpbb_dispatcher, $phpbb_container, $phpbb_root_path, $phpEx;
     $phpbb_dispatcher = new phpbb_mock_event_dispatcher();
     $phpbb_container = new phpbb_mock_container_builder();
     $phpbb_container->set('cache.driver', new phpbb_mock_cache());
     $phpbb_container->set('notification_manager', new phpbb_mock_notification_manager());
     $auth = $this->getMock('\\phpbb\\auth\\auth');
     $cache = $phpbb_container->get('cache.driver');
     $config = $this->config = new \phpbb\config\config(array('board_timezone' => 'UTC', 'default_lang' => 'en', 'email_enable' => false, 'min_name_chars' => 3, 'max_name_chars' => 10, 'min_pass_chars' => 3, 'max_pass_chars' => 10, 'pass_complex' => 'PASS_TYPE_ANY'));
     $db = $this->db = $this->new_dbal();
     $this->language = $this->getMockBuilder('\\phpbb\\language\\language')->disableOriginalConstructor()->getMock();
     $this->language->expects($this->any())->method('lang')->will($this->returnArgument(0));
     $user = $this->user = $this->getMock('\\phpbb\\user', array(), array($this->language, '\\phpbb\\datetime'));
     $this->user_loader = new \phpbb\user_loader($db, $phpbb_root_path, $phpEx, USERS_TABLE);
     $driver_helper = new \phpbb\passwords\driver\helper($this->config);
     $passwords_drivers = array('passwords.driver.bcrypt_2y' => new \phpbb\passwords\driver\bcrypt_2y($this->config, $driver_helper), 'passwords.driver.bcrypt' => new \phpbb\passwords\driver\bcrypt($this->config, $driver_helper), 'passwords.driver.salted_md5' => new \phpbb\passwords\driver\salted_md5($this->config, $driver_helper), 'passwords.driver.phpass' => new \phpbb\passwords\driver\phpass($this->config, $driver_helper));
     $passwords_helper = new \phpbb\passwords\helper();
     $this->passwords_manager = new \phpbb\passwords\manager($this->config, $passwords_drivers, $passwords_helper, array_keys($passwords_drivers));
     $this->phpbb_root_path = $phpbb_root_path;
     $this->php_ext = $phpEx;
     $this->log = $this->getMockBuilder('\\phpbb\\log\\log')->disableOriginalConstructor()->getMock();
     $phpbb_container->set('auth.provider.db', new phpbb_mock_auth_provider());
     $provider_collection = new \phpbb\auth\provider_collection($phpbb_container, $config);
     $provider_collection->add('auth.provider.db');
     $phpbb_container->set('auth.provider_collection', $provider_collection);
     parent::setUp();
 }