/** * Gets SQL condition for the given owner id or ids * * @param int|int[]|null idOrIds * @param OwnershipMetadata $metadata * @param string|null $columnName * @param bool $ignoreOwner * * @return array|null */ protected function getCondition($idOrIds, OwnershipMetadata $metadata, $columnName = null, $ignoreOwner = false) { $organizationField = null; $organizationValue = null; if ($metadata->getOrganizationColumnName() && $this->getOrganizationId()) { $organizationField = $metadata->getOrganizationFieldName(); $organizationValue = $this->getOrganizationId(); } if (!$ignoreOwner && !empty($idOrIds)) { return [$this->getColumnName($metadata, $columnName), $idOrIds, $columnName == null ? PathExpression::TYPE_SINGLE_VALUED_ASSOCIATION : PathExpression::TYPE_STATE_FIELD, $organizationField, $organizationValue, $ignoreOwner]; } elseif ($organizationField && $organizationValue) { return [null, null, null, $organizationField, $organizationValue, $ignoreOwner]; } return null; }