f3->get('REQUEST.userId'); if (isset($userId) && is_numeric($userId)) { $result = $model->getPhonesByUserId($userId); } $ids = array_column($result['data'], 'id'); if ($ids) { $model = new \Models\Phone(); $model->updateTotalsByEntityIds($ids, $apiKey); $result['data'] = $model->refreshTotals($result['data'], $apiKey); } return $result; } public function getPhoneDetails(int $apiKey): array { $params = $this->f3->get('GET'); $id = $params['id']; $model = new \Models\Phone(); $details = $model->getPhoneDetails($id, $apiKey); $details['enrichable'] = $this->isEnrichable($apiKey); $tsColumns = ['created', 'lastseen']; \Utils\TimeZones::localizeTimestampsForActiveOperator($tsColumns, $details); return $details; } private function isEnrichable(int $apiKey): bool { $model = new \Models\ApiKeys(); return $model->attributeIsEnrichable('phone', $apiKey); } }