Exemplo n.º 1
0
 /**
  * @param \Generated\Shared\Transfer\PageMapTransfer $pageMapTransfer
  * @param string $normalizedKey
  * @param mixed $value
  * @param array $result
  *
  * @return array
  */
 protected function mapValue(PageMapTransfer $pageMapTransfer, $normalizedKey, $value, array $result)
 {
     switch ($normalizedKey) {
         case PageIndexMap::SEARCH_RESULT_DATA:
             $result = $this->transformSearchResultData($result, $pageMapTransfer->getSearchResultData());
             break;
         case PageIndexMap::STRING_FACET:
             $result = $this->transformStringFacet($result, $pageMapTransfer->getStringFacet());
             break;
         case PageIndexMap::INTEGER_FACET:
             $result = $this->transformIntegerFacet($result, $pageMapTransfer->getIntegerFacet());
             break;
         case PageIndexMap::STRING_SORT:
             $result = $this->transformStringSort($result, $pageMapTransfer->getStringSort());
             break;
         case PageIndexMap::INTEGER_SORT:
             $result = $this->transformIntegerSort($result, $pageMapTransfer->getIntegerSort());
             break;
         case PageIndexMap::CATEGORY:
             $result = $this->transformCategory($result, $pageMapTransfer->getCategory());
             break;
         default:
             $result = $this->transformOther($result, $normalizedKey, $value);
     }
     return $result;
 }
Exemplo n.º 2
0
 /**
  * @param \Generated\Shared\Transfer\PageMapTransfer $pageMapTransfer
  * @param array $allParents
  * @param array $directParents
  *
  * @return $this
  */
 public function addCategory(PageMapTransfer $pageMapTransfer, array $allParents, array $directParents)
 {
     $categoryMapTransfer = new CategoryMapTransfer();
     $categoryMapTransfer->setAllParents($allParents)->setDirectParents($directParents);
     $pageMapTransfer->setCategory($categoryMapTransfer);
     return $this;
 }