diff --git a/Web/Models/Repositories/Tickets.php b/Web/Models/Repositories/Tickets.php index dd250f68..526fc820 100644 --- a/Web/Models/Repositories/Tickets.php +++ b/Web/Models/Repositories/Tickets.php @@ -35,6 +35,11 @@ class Tickets { foreach($this->tickets->where(['user_id' => $user_id, 'deleted' => 0]) as $ticket) yield new Ticket($ticket); } + + function getTicketsCountByuId(int $user_id, int $type = 0): int + { + return sizeof($this->tickets->where(['user_id' => $user_id, 'deleted' => 0, 'type' => $type])); + } function getRequestById(int $req_id): ?Ticket { diff --git a/Web/Presenters/OpenVKPresenter.php b/Web/Presenters/OpenVKPresenter.php index 359d2d00..dad9f014 100644 --- a/Web/Presenters/OpenVKPresenter.php +++ b/Web/Presenters/OpenVKPresenter.php @@ -7,7 +7,7 @@ use Chandler\Security\Authenticator; use Latte\Engine as TemplatingEngine; use openvk\Web\Models\Entities\IP; use openvk\Web\Themes\Themepacks; -use openvk\Web\Models\Repositories\{IPs, Users, APITokens}; +use openvk\Web\Models\Repositories\{IPs, Users, APITokens, Tickets}; abstract class OpenVKPresenter extends SimplePresenter { @@ -207,6 +207,7 @@ abstract class OpenVKPresenter extends SimplePresenter $this->user->identity->save(); } + $this->template->ticketAnsweredCount = (new Tickets)->getTicketsCountByuId($this->user->id, 1); } setlocale(LC_TIME, ...(explode(";", tr("__locale")))); diff --git a/Web/Presenters/templates/@layout.xml b/Web/Presenters/templates/@layout.xml index bc71b1aa..0ca31634 100644 --- a/Web/Presenters/templates/@layout.xml +++ b/Web/Presenters/templates/@layout.xml @@ -98,7 +98,10 @@ {_"header_search"}