/**
  * @param GenericEntityFilter $filter
  * @param $type
  * @return string
  */
 protected function createQueryDQL(GenericEntityFilter $filter, $type)
 {
     $queryStringDQL = '';
     $accessQueryDQL = $this->createAccessQueryDQL($filter->getAccessQuery(), $type);
     if ('' !== $accessQueryDQL) {
         $queryStringDQL .= $accessQueryDQL;
         $whereDQL = $this->createWhereDQL($filter);
         if ('' !== $whereDQL) {
             $queryStringDQL .= ' ' . $whereDQL;
         }
         if ($type === self::$FINDBYTYPE) {
             $orderByDQL = $this->createOrderByDQL($filter);
             if ('' !== $orderByDQL) {
                 $queryStringDQL .= ' ' . $orderByDQL;
             }
         }
     }
     return $queryStringDQL;
 }