/**
  * Evaluates inner joins
  *
  * @param QueryBuilder        $queryBuilder Query builder
  * @param AnnotationPaginator $annotation   Annotation
  *
  * @return PaginatorEvaluatorInterface self Object
  */
 public function evaluate(QueryBuilder $queryBuilder, AnnotationPaginator $annotation)
 {
     if (is_array($annotation->getLeftJoins())) {
         foreach ($annotation->getLeftJoins() as $leftJoin) {
             $queryBuilder->leftJoin(trim($leftJoin[0]) . '.' . trim($leftJoin[1]), trim($leftJoin[2]));
             if (isset($leftJoin[3]) && $leftJoin[3]) {
                 $queryBuilder->addSelect(trim($leftJoin[2]));
             }
         }
     }
     return $this;
 }