| Conditions | 7 |
| Paths | 1 |
| Total Lines | 115 |
| Code Lines | 71 |
| Lines | 48 |
| Ratio | 41.74 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 87 | public function registerHooks() { |
||
| 88 | /** @var HookManager $hm */ |
||
| 89 | $hm = $this->getContainer()->query(HookManager::class); |
||
| 90 | $hm->setup(); |
||
| 91 | |||
| 92 | $dispatcher = $this->getContainer()->getServer()->getEventDispatcher(); |
||
| 93 | |||
| 94 | // first time login event setup |
||
| 95 | $dispatcher->addListener(IUser::class . '::firstLogin', function ($event) use ($hm) { |
||
| 96 | if ($event instanceof GenericEvent) { |
||
| 97 | $hm->firstLogin($event->getSubject()); |
||
| 98 | } |
||
| 99 | }); |
||
| 100 | |||
| 101 | // carddav/caldav sync event setup |
||
| 102 | View Code Duplication | $listener = function($event) { |
|
| 103 | if ($event instanceof GenericEvent) { |
||
| 104 | /** @var BirthdayService $b */ |
||
| 105 | $b = $this->getContainer()->query(BirthdayService::class); |
||
| 106 | $b->onCardChanged( |
||
| 107 | $event->getArgument('addressBookId'), |
||
| 108 | $event->getArgument('cardUri'), |
||
| 109 | $event->getArgument('cardData') |
||
| 110 | ); |
||
| 111 | } |
||
| 112 | }; |
||
| 113 | |||
| 114 | $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::createCard', $listener); |
||
| 115 | $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $listener); |
||
| 116 | View Code Duplication | $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', function($event) { |
|
| 117 | if ($event instanceof GenericEvent) { |
||
| 118 | /** @var BirthdayService $b */ |
||
| 119 | $b = $this->getContainer()->query(BirthdayService::class); |
||
| 120 | $b->onCardDeleted( |
||
| 121 | $event->getArgument('addressBookId'), |
||
| 122 | $event->getArgument('cardUri') |
||
| 123 | ); |
||
| 124 | } |
||
| 125 | }); |
||
| 126 | |||
| 127 | $clearPhotoCache = function($event) { |
||
| 128 | if ($event instanceof GenericEvent) { |
||
| 129 | /** @var PhotoCache $p */ |
||
| 130 | $p = $this->getContainer()->query(PhotoCache::class); |
||
| 131 | $p->delete( |
||
| 132 | $event->getArgument('addressBookId'), |
||
| 133 | $event->getArgument('cardUri') |
||
| 134 | ); |
||
| 135 | } |
||
| 136 | }; |
||
| 137 | $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::updateCard', $clearPhotoCache); |
||
| 138 | $dispatcher->addListener('\OCA\DAV\CardDAV\CardDavBackend::deleteCard', $clearPhotoCache); |
||
| 139 | |||
| 140 | $dispatcher->addListener('OC\AccountManager::userUpdated', function(GenericEvent $event) { |
||
| 141 | $user = $event->getSubject(); |
||
| 142 | $syncService = $this->getContainer()->query(SyncService::class); |
||
| 143 | $syncService->updateUser($user); |
||
| 144 | }); |
||
| 145 | |||
| 146 | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::createCalendar', function(GenericEvent $event) { |
||
| 147 | /** @var Backend $backend */ |
||
| 148 | $backend = $this->getContainer()->query(Backend::class); |
||
| 149 | $backend->onCalendarAdd( |
||
| 150 | $event->getArgument('calendarData') |
||
| 151 | ); |
||
| 152 | }); |
||
| 153 | View Code Duplication | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::updateCalendar', function(GenericEvent $event) { |
|
| 154 | /** @var Backend $backend */ |
||
| 155 | $backend = $this->getContainer()->query(Backend::class); |
||
| 156 | $backend->onCalendarUpdate( |
||
| 157 | $event->getArgument('calendarData'), |
||
| 158 | $event->getArgument('shares'), |
||
| 159 | $event->getArgument('propertyMutations') |
||
| 160 | ); |
||
| 161 | }); |
||
| 162 | View Code Duplication | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::deleteCalendar', function(GenericEvent $event) { |
|
| 163 | /** @var Backend $backend */ |
||
| 164 | $backend = $this->getContainer()->query(Backend::class); |
||
| 165 | $backend->onCalendarDelete( |
||
| 166 | $event->getArgument('calendarData'), |
||
| 167 | $event->getArgument('shares') |
||
| 168 | ); |
||
| 169 | }); |
||
| 170 | View Code Duplication | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::updateShares', function(GenericEvent $event) { |
|
| 171 | /** @var Backend $backend */ |
||
| 172 | $backend = $this->getContainer()->query(Backend::class); |
||
| 173 | $backend->onCalendarUpdateShares( |
||
| 174 | $event->getArgument('calendarData'), |
||
| 175 | $event->getArgument('shares'), |
||
| 176 | $event->getArgument('add'), |
||
| 177 | $event->getArgument('remove') |
||
| 178 | ); |
||
| 179 | }); |
||
| 180 | |||
| 181 | $listener = function(GenericEvent $event, $eventName) { |
||
| 182 | /** @var Backend $backend */ |
||
| 183 | $backend = $this->getContainer()->query(Backend::class); |
||
| 184 | |||
| 185 | $subject = Event::SUBJECT_OBJECT_ADD; |
||
| 186 | if ($eventName === '\OCA\DAV\CalDAV\CalDavBackend::updateCalendarObject') { |
||
| 187 | $subject = Event::SUBJECT_OBJECT_UPDATE; |
||
| 188 | } else if ($eventName === '\OCA\DAV\CalDAV\CalDavBackend::deleteCalendarObject') { |
||
| 189 | $subject = Event::SUBJECT_OBJECT_DELETE; |
||
| 190 | } |
||
| 191 | $backend->onTouchCalendarObject( |
||
| 192 | $subject, |
||
| 193 | $event->getArgument('calendarData'), |
||
| 194 | $event->getArgument('shares'), |
||
| 195 | $event->getArgument('objectData') |
||
| 196 | ); |
||
| 197 | }; |
||
| 198 | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::createCalendarObject', $listener); |
||
| 199 | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::updateCalendarObject', $listener); |
||
| 200 | $dispatcher->addListener('\OCA\DAV\CalDAV\CalDavBackend::deleteCalendarObject', $listener); |
||
| 201 | } |
||
| 202 | |||
| 208 |
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.