Code Duplication    Length = 31-31 lines in 2 locations

src/lib/Zikula/Bundle/HookBundle/Dispatcher/Storage/Doctrine/DoctrineStorage.php 2 locations

@@ 90-120 (lines=31) @@
87
                 ->getArrayResult();
88
    }
89
90
    public function unregisterSubscriberByArea($areaName)
91
    {
92
        $areaId = $this->getAreaId($areaName);
93
94
        if (!$areaId) {
95
            return;
96
        }
97
98
        // delete subscriber entry
99
        $this->em->createQueryBuilder()
100
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookSubscriberEntity', 't')
101
                 ->where('t.sareaid = ?1')
102
                 ->getQuery()->setParameter(1, $areaId)
103
                 ->execute();
104
105
        // remove bindings
106
        $this->em->createQueryBuilder()
107
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookBindingEntity', 't')
108
                 ->where('t.sareaid = ?1')
109
                 ->getQuery()->setParameter(1, $areaId)
110
                 ->execute();
111
112
        // clean areas
113
        $this->em->createQueryBuilder()
114
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookAreaEntity', 't')
115
                 ->where('t.id = ?1')
116
                 ->getQuery()->setParameter(1, $areaId)
117
                 ->execute();
118
119
        $this->generateRuntimeHandlers();
120
    }
121
122
    public function registerProvider($owner, $subOwner, $areaName, $hookType, $category, $className, $method, $serviceId = null)
123
    {
@@ 162-192 (lines=31) @@
159
            ->getArrayResult();
160
    }
161
162
    public function unregisterProviderByArea($areaName)
163
    {
164
        $areaId = $this->getAreaId($areaName);
165
166
        if (!$areaId) {
167
            return;
168
        }
169
170
        // delete provider entry
171
        $this->em->createQueryBuilder()
172
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookProviderEntity', 't')
173
                 ->where('t.pareaid = ?1')
174
                 ->getQuery()->setParameter(1, $areaId)
175
                 ->execute();
176
177
        // remove bindings
178
        $this->em->createQueryBuilder()
179
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookBindingEntity', 't')
180
                 ->where('t.pareaid = ?1')
181
                 ->getQuery()->setParameter(1, $areaId)
182
                 ->execute();
183
184
        // clean area
185
        $this->em->createQueryBuilder()
186
                 ->delete('Zikula\Bundle\HookBundle\Dispatcher\Storage\Doctrine\Entity\HookAreaEntity', 't')
187
                 ->where('t.id = ?1')
188
                 ->getQuery()->setParameter(1, $areaId)
189
                 ->execute();
190
191
        $this->generateRuntimeHandlers();
192
    }
193
194
    public function getSubscribersByOwner($owner)
195
    {