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()); }
/** * @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()); }