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