Ejemplo n.º 1
0
 /**
  * Process where and join statements
  *
  * @param RangeVariableDeclaration $rangeVariableDeclaration
  * @param string                   $permission
  *
  * @return Node|null
  */
 protected function processRangeVariableDeclarationShare(RangeVariableDeclaration $rangeVariableDeclaration, $permission)
 {
     $entityName = $rangeVariableDeclaration->abstractSchemaName;
     $entityAlias = $rangeVariableDeclaration->aliasIdentificationVariable;
     $resultData = $this->builder->getAclShareData($entityName, $entityAlias, $permission);
     if (!empty($resultData)) {
         list($shareCondition, $queryComponents) = $resultData;
         $this->addQueryComponents($queryComponents);
         return $shareCondition;
     }
     return null;
 }