where('customer_id', $customerId)->findAll(); } /** * Получить основной контакт клиента */ public function getPrimaryContact(int $customerId): ?object { return $this->where('customer_id', $customerId) ->where('is_primary', true) ->first(); } /** * Получить список контактов для выпадающего списка */ public function getContactsList(int $organizationId): array { $contacts = $this->where('organization_id', $organizationId) ->orderBy('name', 'ASC') ->findAll(); $list = []; foreach ($contacts as $contact) { $list[$contact->id] = $contact->name . ($contact->email ? " ({$contact->email})" : ''); } return $list; } }