Commit graph

333 commits

Author SHA1 Message Date
Alexey Skobkin 5633a5146b Autowiring test. 'telegram:send-message' command added. 2017-01-16 02:54:19 +03:00
Alexey Skobkin 3d481f744f Post and PostFactory refactored. 2017-01-15 20:33:43 +03:00
Alexey Skobkin 1d88ccb6a3 Code quality refactoring for AbstractApi and PostFactory. 2017-01-15 19:53:17 +03:00
Alexey Skobkin a816ec59fc Probably Post DTO temprorary fix. 2017-01-15 18:03:13 +03:00
Alexey Skobkin 6e7280938d PostFactory minor fixes. 2017-01-15 17:51:40 +03:00
Alexey Skobkin 7c5f1f1ee8 DTO.Api.PostsPage.yml invalid type mapping fix. 2017-01-15 16:51:29 +03:00
Alexey Skobkin d4d4d8a4e8 DTO.Api.PostsPage.yml hasNext property mapping fix. 2017-01-15 06:33:54 +03:00
Alexey Skobkin 1b592fa72e Forgotten fix for previous commit. 2017-01-15 06:21:31 +03:00
Alexey Skobkin f82102998f DTO.Api.PostPage.yml mapping fix. 2017-01-15 06:19:52 +03:00
Alexey Skobkin 6fc01076e2 fix #30. Factories and API clients refactored to DTO. Some other changes. 2017-01-15 05:54:38 +03:00
Alexey Skobkin 80a7cc47be UpdateSubscriptionsCommand advance progressbar before processing any operations with user. 2017-01-14 05:07:07 +03:00
Alexey Skobkin b5b10b3072 Delay between requests even when user is not found. 2017-01-14 05:01:35 +03:00
Alexey Skobkin 2d8bd6f6fc Fix for error in user list. 2017-01-14 04:35:44 +03:00
Alexey Skobkin 34a9aa8caf Fix for 1b2df8d. 2017-01-14 04:02:04 +03:00
Alexey Skobkin 1b2df8d4c3 #35 done. LoadSubscribersData are now non-random. 2017-01-14 03:58:18 +03:00
Alexey Skobkin 144a535c6b Monolog Telegram handler reconfigured for prod environment. New 'subscribers_update' channel. 2017-01-14 03:56:17 +03:00
Alexey Skobkin 93071b6be8 Telegram webhook management command updated to use router default context instead of input argument. TelegramWebHookCommand is now a service. 2017-01-14 02:15:08 +03:00
Alexey Skobkin ca62397cbb composer require unreal4u/monolog-telegram. Telegram Monolog handler added. 2017-01-14 01:47:46 +03:00
Alexey Skobkin eb5aa80430 UserController slightly refactored. 2017-01-13 03:00:20 +03:00
Alexey Skobkin da2a27dd63 Unnecessary phpDoc removed from Subscription and SubscriptionEvent. 2017-01-13 02:43:10 +03:00
Alexey Skobkin 37e0d10611 Account phpDoc and unnecessary method removal. 2017-01-13 02:42:19 +03:00
Alexey Skobkin 4d4493f7cd Comment phpDoc removal. 2017-01-13 02:41:44 +03:00
Alexey Skobkin 22a26d5298 Post phpDoc fixes and type missing type hinting. 2017-01-13 02:39:44 +03:00
Alexey Skobkin 69d72085d0 New PHP 7.1 iterable return type for entities. 2017-01-13 02:38:33 +03:00
Alexey Skobkin 3f5e9bda5e New PHP 7.1 constants visibility for MessageSender. 2017-01-13 02:28:54 +03:00
Alexey Skobkin c1848aad86 New PHP 7.1 type hints for AbstractApi and SubscriptionsManager. 2017-01-13 02:27:44 +03:00
Alexey Skobkin 4babc046e6 New PHP 7.1 type hints for Telegram services. 2017-01-13 02:25:46 +03:00
Alexey Skobkin 5271fd5f59 New PHP 7.1 type hints for factories. 2017-01-13 02:21:17 +03:00
Alexey Skobkin 415efe9e6e New PHP 7.1 type hints for service exceptions. 2017-01-13 02:18:57 +03:00
Alexey Skobkin 841c45bddb Unnecessary phpDoc removed from InvalidPostDataException. 2017-01-13 02:17:35 +03:00
Alexey Skobkin 54903e2ad3 New PHP 7.1 type hints for Event Listeners. 2017-01-13 02:16:50 +03:00
Alexey Skobkin a02250a8df UserSubscribersUpdatedEvent phpDoc fix. 2017-01-13 02:14:55 +03:00
Alexey Skobkin d21d18f50a New PHP 7.1 type hints for DTO. 2017-01-13 02:13:44 +03:00
Alexey Skobkin 39bfe4c9bf New PHP 7.1 type hints for ApiController and EventsController. 2017-01-13 02:05:24 +03:00
Alexey Skobkin 68238f2d14 New PHP 7.1 type hints for WebHookController. 2017-01-13 02:04:04 +03:00
Alexey Skobkin df244c90bd New PHP 7.1 type hints for AbstractApiController. 2017-01-13 02:03:27 +03:00
Alexey Skobkin d289571c5b New PHP 7.1 type hints for commands. 2017-01-13 02:02:25 +03:00
Alexey Skobkin 4b6dd73a0b New PHP 7.1 type hints for DataFixtures. 2017-01-13 02:00:21 +03:00
Alexey Skobkin 89998a6418 New PHP 7.1 type hints for entities and repositories. 2017-01-13 01:58:52 +03:00
Alexey Skobkin 069aa27bb4 Unnecessary checks removed from UserRepository. 2017-01-13 01:22:09 +03:00
Alexey Skobkin f741ff02a9 Tests for nullable User#getName(). 2017-01-12 21:54:46 +03:00
Alexey Skobkin aebc31a0fe Tests for nullable User#getName(). 2017-01-12 21:49:38 +03:00
Alexey Skobkin 45c3a0d9c9 Fixing User#getName() when name is null. 2017-01-12 21:36:57 +03:00
Alexey Skobkin 4c02e17595 UserApi slightly refactored. 2017-01-11 21:30:16 +03:00
Alexey Skobkin cb9c22df92 'statistics' route address changed. 2017-01-11 21:09:47 +03:00
Alexey Skobkin bc363c03e7 Hardcoded URL's removed everywhere in favor of dynamically generated based on container parameters. Router now can generate absolute URL even when not processing HTTP request. Avatar-related functions moved from UserApi to PointUrlExtension. 2017-01-11 21:03:32 +03:00
Alexey Skobkin d6bd2ddd73 Telegram PrivateMessageProcessor service is now receives all repositories directly. Still depends on EntityManager due to need to flush(). 2017-01-11 19:46:15 +03:00
Alexey Skobkin 928311dad1 Telegram InlineQueryProcessor service is now receives UserRepository directly instead of EntityManager. 2017-01-11 19:39:24 +03:00
Alexey Skobkin 170adca0f1 Telegram Notifier service is now receives AccountRepository directly instead of EntityManager. 2017-01-11 19:36:58 +03:00
Alexey Skobkin 592d9592c6 AccountFactory is now receives AccountRepository directly instead of EntityManager. 2017-01-11 19:31:37 +03:00
Alexey Skobkin 20878ab123 PostFactory is now receives PostRepository directly. Still depends on EntityManager because of UoW usage. 2017-01-11 19:27:08 +03:00
Alexey Skobkin 0dc01bef2b FileFactory is now receives FileRepository directly instead of EntityManager. 2017-01-11 19:21:20 +03:00
Alexey Skobkin 2ac54dc1b4 TagFactory is now receives TagRepository directly instead of EntityManager. 2017-01-11 19:17:52 +03:00
Alexey Skobkin 09cc3741e7 CommentFactory is now gets direct injection of CommentRepository and PostRepository instead of EntityManager. 2017-01-11 19:11:55 +03:00
Alexey Skobkin 097d9a5f65 UserFactory is now gets UserRepository directly instead of EntityManager. 2017-01-11 18:58:02 +03:00
Alexey Skobkin 55b5aaa1a2 Now injecting UserRepository into UpdateSubscriptionsCommand. UpdateSubscriptionsCommand still depends on EntityManager because of transactions. 2017-01-11 18:51:56 +03:00
Alexey Skobkin 4ca70ea9f3 Some of repositories are now presented as services in container. SubscriptionsManager is now not dependent on EntityManager directly. 2017-01-11 04:27:41 +03:00
Alexey Skobkin ba574984d7 SubscriptionEventRepository, SubscriptionRepository, UserRepository now have add() method which will add entity to the EntityManager. 2017-01-11 04:10:32 +03:00
Alexey Skobkin b229a3a8b8 array_reverse() added to sort events by day. 2017-01-10 04:30:53 +03:00
Alexey Skobkin 60fe8cfc18 Translation fixed. 2017-01-10 04:26:57 +03:00
Alexey Skobkin b3822c5be6 Top page renamed to 'statistics'. 2017-01-10 04:24:22 +03:00
Alexey Skobkin bfc40d595c Events by day stats added. DAY() DQL function added. 2017-01-10 04:21:57 +03:00
Alexey Skobkin 8544d9c7c3 Highcharts version updated. 2017-01-10 03:18:10 +03:00
Alexey Skobkin 279896be50 public resources from SkobkinPointToolsBundle moved to web directory. 2017-01-10 03:11:53 +03:00
Alexey Skobkin 22a61c2a67 Missing translation fixed. 2017-01-10 02:48:57 +03:00
Alexey Skobkin 290e3cb609 Auto-focus in the search field on the main page. 2017-01-10 02:47:33 +03:00
Alexey Skobkin 9ec1dce9ab TopUserDTO type hints added. 2017-01-09 23:58:03 +03:00
Alexey Skobkin 973207d543 UserRepository type hints added. 2017-01-09 22:36:08 +03:00
Alexey Skobkin dcf3f0f3e9 ApplicationAvailabilityFunctionalTest moved to the new path. 2017-01-09 22:14:08 +03:00
Alexey Skobkin db90f9ec87 Tests moved to new directory (/tests). 2017-01-09 22:08:01 +03:00
Alexey Skobkin 99888794ef Crawler UserFactory fix. 2017-01-09 21:46:56 +03:00
Alexey Skobkin fbea7ffe4e PostFactory exception fix. 2017-01-09 21:43:41 +03:00
Alexey Skobkin bdbcf14a15 User phpDoc fixes. 2017-01-09 21:29:39 +03:00
Alexey Skobkin 628916d69b UpdateSubscriptionsCommand code quality fix. 2017-01-09 06:03:29 +03:00
Alexey Skobkin abb320920a UpdateSubscriptionsCommand code quality fix. 2017-01-09 05:53:58 +03:00
Alexey Skobkin 6c6fe5a65d Some todo for UpdateSubscriptionsCommand. 2017-01-09 05:46:52 +03:00
Alexey Skobkin 5bf20066fa UpdateSubscriptionsCommand now uses ProgressBar. 2017-01-09 05:35:18 +03:00
Alexey Skobkin a6ac3757b6 UpdateSubscriptionsCommand refactored and simplified. API delay moved to parameters.yml. 2017-01-09 05:22:56 +03:00
Alexey Skobkin fa76440fa2 Unneeded variable removed in AbstractApi. 2017-01-09 04:47:10 +03:00
Alexey Skobkin 7d0440db92 Logging in Point API clients. 2017-01-09 04:42:06 +03:00
Alexey Skobkin 1df09fa68d SubscriptionsManager logging added. 2017-01-09 04:28:33 +03:00
Alexey Skobkin 30faaa7b08 Monolog log rotation in dev environment. Console command logging updated. 2017-01-09 04:21:31 +03:00
Alexey Skobkin 0232dee4fb Symfony upgraded to 3.2.1. Deprecations solved, BC breaks fixed. All tests passing right. 2017-01-09 03:33:29 +03:00
Alexey Skobkin cf005637f8 MisdGuzzleBundle removed from project in favor of CsaGuzzleBundle. AbstractApi refactored to use Guzzle 6. Service names refactoring (now all uses 'app.' prefix). Factories slightly refactored. 2017-01-09 02:26:06 +03:00
Alexey Skobkin 2702f0cb5e MainControllerTest updated according to 9f53628 2017-01-09 00:24:25 +03:00
Alexey Skobkin 9f53628373 Code deprecations update according to https://github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md 2017-01-08 22:57:52 +03:00
Alexey Skobkin 25f15e40ba Removed unnecessary entity class binding from UserSearchType form type. 2017-01-08 20:52:50 +03:00
Alexey Skobkin 366396a4c2 More SubscriptionEvent optimization. 2017-01-08 18:31:05 +03:00
Alexey Skobkin c3d430e8f8 Base user-related and subscriptions-related entities refactored and optimized. 2017-01-08 18:29:12 +03:00
Alexey Skobkin 7dacc3e4d3 LoadSubscribersData micro optimization. 2017-01-08 18:05:52 +03:00
Alexey Skobkin cfd30a093d Check for first-time processing removed from SubscriptionsManager. SubscriptionsManager optimized and slightly refactored. 2017-01-08 17:13:51 +03:00
Alexey Skobkin cc29168d83 Telegram bot user subscribers update notification template fix. 2017-01-07 22:20:21 +03:00
Alexey Skobkin 1d5ccd6e30 Telegram bot settings template fix. 2017-01-07 22:20:01 +03:00
Alexey Skobkin 2d47fb4f4d Telegram bot empty subscribers change notification fix. 2017-01-07 21:56:09 +03:00
Alexey Skobkin 1372b7e6d1 Telegram bot users statistics in /stats response. 2017-01-07 21:53:31 +03:00
Alexey Skobkin 88be9e99ae Telegram notifications on user subscribers list changes. Some refactoring of SubscriptionsManager and event system. 2017-01-07 21:46:50 +03:00
Alexey Skobkin 9488eddd9f UsersRenamedEvent now dispatches instead of GenericEvent on users rename. Some events refactoring. 2017-01-07 18:05:54 +03:00
Alexey Skobkin 3db25e9bdb Telegram bot settings page template updated. Linking status added. Notification about disabled linking when turning on subscribers notifications. 2017-01-07 14:30:30 +03:00
Alexey Skobkin 9a0d374baf User renaming Telegram notifications. User renaming event 'app.users.renamed' present. UpdateSubscriptionsCommand refactored (now updates data in single transaction). SubscriptionsManager updated (now not flushing). UserApi updated (now not flushing). Possible bugs added. 2017-01-07 00:51:56 +03:00
Alexey Skobkin 43dbb0b007 Telegram bot /help template updated. 2017-01-07 00:46:08 +03:00