/** * 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; }