public static function checkPresencesByUsersId($params) { if (!isset($params) || !is_array($params)) { throw new EyeInvalidArgumentException('Missing or invalid $params'); } if (!isset($params['usersId']) || !is_array($params['usersId'])) { throw new EyeInvalidArgumentException('Missing or invalid $params[\'usersId\']'); } if (isset($params['timeInterval']) && !is_int($params['timeInterval'])) { throw new EyeInvalidArgumentException('Invalid $params[\'timeInterval\']'); } if (isset($params['timeInterval'])) { $timeInterval = $params['timeInterval']; $presenceManager = new PresenceManager(); return $presenceManager->checkPresencesByUsersId($params['usersId'], $timeInterval); } else { $presenceManager = new PresenceManager(); return $presenceManager->checkPresencesByUsersId($params['usersId']); } }