diff --git a/include/class.organization.php b/include/class.organization.php index 6594d8a9b36149e68ba82331973fd3bd38691bc5..f2c092d9d94b1a507f509563759a38a5ca2ddb3d 100644 --- a/include/class.organization.php +++ b/include/class.organization.php @@ -166,6 +166,8 @@ class Organization extends OrganizationModel { } function isMappedToDomain($domain) { + if (!$domain || !$this->domain) + return false; foreach (explode(',', $this->domain) as $d) { $d = trim($d); if ($d[0] == '.') { @@ -182,8 +184,12 @@ class Organization extends OrganizationModel { } static function forDomain($domain) { - foreach (static::objects() - ->filter(array('domain__contains'=>$domain)) as $org) { + if (!$domain) + return null; + foreach (static::objects()->filter(array( + 'domain__gt'=>'', + 'domain__contains'=>$domain + )) as $org) { if ($org->isMappedToDomain($domain)) { return $org; }