public function testCreateWithQuery()
 {
     $binding = new ResourceBinding('/path/*', Foo::clazz, array(), 'glob');
     $this->assertSame('/path/*', $binding->getQuery());
     $this->assertSame('glob', $binding->getLanguage());
     $this->assertSame(Foo::clazz, $binding->getTypeName());
 }
Ejemplo n.º 2
0
 /**
  * @param Args            $args
  * @param ResourceBinding $bindingToUpdate
  *
  * @return ResourceBinding
  */
 private function getUpdatedResourceBinding(Args $args, ResourceBinding $bindingToUpdate)
 {
     $query = $bindingToUpdate->getQuery();
     $typeName = $bindingToUpdate->getTypeName();
     $language = $bindingToUpdate->getLanguage();
     $bindingParams = $bindingToUpdate->getParameterValues();
     if ($args->isOptionSet('query')) {
         $query = $args->getOption('query');
     }
     if ($args->isOptionSet('type')) {
         $typeName = $args->getOption('type');
     }
     if ($args->isOptionSet('language')) {
         $language = $args->getOption('language');
     }
     $this->parseParams($args, $bindingParams);
     $this->unsetParams($args, $bindingParams);
     return new ResourceBinding(Path::makeAbsolute($query, $this->currentPath), $typeName, $bindingParams, $language, $bindingToUpdate->getUuid());
 }