From 928311dad198251266513e89f9dd34cffb8ef06e Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Wed, 11 Jan 2017 19:39:24 +0300 Subject: [PATCH] Telegram InlineQueryProcessor service is now receives UserRepository directly instead of EntityManager. --- .../Resources/config/services.yml | 2 +- .../Service/Telegram/InlineQueryProcessor.php | 15 +++------------ 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/Skobkin/Bundle/PointToolsBundle/Resources/config/services.yml b/src/Skobkin/Bundle/PointToolsBundle/Resources/config/services.yml index 782525d..d1b7cd3 100644 --- a/src/Skobkin/Bundle/PointToolsBundle/Resources/config/services.yml +++ b/src/Skobkin/Bundle/PointToolsBundle/Resources/config/services.yml @@ -209,7 +209,7 @@ services: app.telegram.inline_query_processor: class: Skobkin\Bundle\PointToolsBundle\Service\Telegram\InlineQueryProcessor lazy: true - arguments: ['@doctrine.orm.entity_manager', '@app.telegram.api_client'] + arguments: ['@app.point.user_repository', '@app.telegram.api_client'] # Private message processor app.telegram.private_message_processor: diff --git a/src/Skobkin/Bundle/PointToolsBundle/Service/Telegram/InlineQueryProcessor.php b/src/Skobkin/Bundle/PointToolsBundle/Service/Telegram/InlineQueryProcessor.php index 032d51e..b9d2fc5 100644 --- a/src/Skobkin/Bundle/PointToolsBundle/Service/Telegram/InlineQueryProcessor.php +++ b/src/Skobkin/Bundle/PointToolsBundle/Service/Telegram/InlineQueryProcessor.php @@ -2,8 +2,6 @@ namespace Skobkin\Bundle\PointToolsBundle\Service\Telegram; - -use Doctrine\ORM\EntityManagerInterface; use Skobkin\Bundle\PointToolsBundle\Repository\UserRepository; use unreal4u\TelegramAPI\Telegram\Methods\AnswerInlineQuery; use unreal4u\TelegramAPI\Telegram\Types\Inline\Query; @@ -12,11 +10,6 @@ use unreal4u\TelegramAPI\TgLog; class InlineQueryProcessor { - /** - * @var EntityManagerInterface - */ - private $em; - /** * @var UserRepository */ @@ -28,12 +21,10 @@ class InlineQueryProcessor private $client; - public function __construct(EntityManagerInterface $em, TgLog $client) + public function __construct(UserRepository $userRepository, TgLog $client) { - $this->em = $em; + $this->userRepo = $userRepository; $this->client = $client; - - $this->userRepo = $em->getRepository('SkobkinPointToolsBundle:User'); } public function process(Query $inlineQuery) @@ -45,7 +36,7 @@ class InlineQueryProcessor $answerInlineQuery = new AnswerInlineQuery(); $answerInlineQuery->inline_query_id = $inlineQuery->id; - foreach ($this->em->getRepository('SkobkinPointToolsBundle:User')->findUsersLikeLogin($inlineQuery->query) as $user) { + foreach ($this->userRepo->findUsersLikeLogin($inlineQuery->query) as $user) { $article = new Query\Result\Article(); $article->title = $user->getLogin();