/**
  * @covers \eZ\Publish\Core\MVC\Symfony\View\ContentView::__construct
  * @covers \eZ\Publish\Core\MVC\Symfony\View\ContentView::setParameters
  * @covers \eZ\Publish\Core\MVC\Symfony\View\ContentView::getParameters
  */
 public function testHasParameter()
 {
     $contentView = new ContentView(__METHOD__, array('foo' => 'bar'));
     self::assertTrue($contentView->hasParameter('foo'));
     self::assertFalse($contentView->hasParameter('nonExistent'));
     return $contentView;
 }
 public function map(ContentView $contentView)
 {
     if (!$contentView instanceof ContentView) {
         throw new InvalidArgumentException('ContentView expected');
     }
     if (!$contentView->hasParameter('query')) {
         throw new InvalidArgumentException('query', "Missing required 'query' view parameter");
     }
     $queryOptions = $contentView->getParameter('query');
     $queryType = $this->queryTypeRegistry->getQueryType($queryOptions['query_type']);
     return $queryType->getQuery($this->extractParameters($contentView));
 }
 /**
  * Checks if $parameterName exists.
  *
  * @param string $parameterName
  *
  * @return boolean
  */
 public function hasParameter($parameterName)
 {
     return $this->contentView->hasParameter($parameterName);
 }