コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function factory($name, array $args = array())
 {
     $args = array_merge($args, $this->module_invoke_all('amazons3_command_prepare', $name, $args));
     $this->drupal_alter('amazons3_command_prepare', $name, $args);
     $command = parent::factory($name, $args);
     $this->drupal_alter('amazons3_command', $command);
     return $command;
 }
コード例 #2
0
 /**
  * @covers Guzzle\Service\Command\Factory\CompositeFactory::factory
  * @covers Guzzle\Service\Command\Factory\CompositeFactory::__construct
  */
 public function testCreatesCommands()
 {
     $factory = new CompositeFactory();
     $this->assertNull($factory->factory('foo'));
     $f1 = $this->getFactory();
     $mockCommand1 = $this->getMockForAbstractClass('Guzzle\\Service\\Command\\AbstractCommand');
     $f1->expects($this->once())->method('factory')->with($this->equalTo('foo'))->will($this->returnValue($mockCommand1));
     $factory = new CompositeFactory(array($f1));
     $this->assertSame($mockCommand1, $factory->factory('foo'));
 }