getDetails($userId, $apiKey); $model = new \Models\UserDetails\Ip(); $ipDetails = $model->getDetails($userId, $apiKey); $model = new \Models\UserDetails\Behaviour(); $offset = \Utils\TimeZones::getCurrentOperatorOffset(); $dateRange = \Utils\TimeZones::getCurDayRange($offset); $dayDetails = $model->getDayDetails($userId, $dateRange, $apiKey); $dateRange = \Utils\TimeZones::getLastNDaysRange(7, $offset); $weekDetails = $model->getWeekDetails($userId, $dateRange, $apiKey); return [ 'userDetails' => $userDetails, 'ipDetails' => $ipDetails, 'dayDetails' => $dayDetails, 'weekDetails' => $weekDetails, ]; } public function checkIfOperatorHasAccess(int $userId, int $apiKey): bool { $model = new \Models\UserDetails\Id(); return $model->checkAccess($userId, $apiKey); } }