Code Duplication    Length = 13-13 lines in 3 locations

src/storage/objectmanager.php 3 locations

@@ 150-162 (lines=13) @@
147
        $this->em->detach($entity);
148
    }
149
150
    public function approve(dbobject $entity)
151
    {
152
        $user = connection::get_user();
153
        $ref = $this->em->getReference(get_class($entity), $entity->id);
154
        $ref->metadata_isapproved = true;
155
        $ref->metadata_approver = $user->person;
156
        $ref->metadata_approved = new midgard_datetime;
157
158
        $this->em->persist($ref);
159
        $this->em->flush($ref);
160
        $this->em->detach($entity);
161
        $this->copy_metadata($ref, $entity, 'approve');
162
    }
163
164
    public function unapprove(dbobject $entity)
165
    {
@@ 164-176 (lines=13) @@
161
        $this->copy_metadata($ref, $entity, 'approve');
162
    }
163
164
    public function unapprove(dbobject $entity)
165
    {
166
        $user = connection::get_user();
167
        $ref = $this->em->getReference(get_class($entity), $entity->id);
168
        $ref->metadata_isapproved = false;
169
        $ref->metadata_approver = $user->person;
170
        $ref->metadata_approved = new midgard_datetime;
171
172
        $this->em->persist($ref);
173
        $this->em->flush($ref);
174
        $this->em->detach($entity);
175
        $this->copy_metadata($ref, $entity, 'approve');
176
    }
177
178
    public function lock(dbobject $entity)
179
    {
@@ 178-190 (lines=13) @@
175
        $this->copy_metadata($ref, $entity, 'approve');
176
    }
177
178
    public function lock(dbobject $entity)
179
    {
180
        $user = connection::get_user();
181
        $ref = $this->em->getReference(get_class($entity), $entity->id);
182
        $ref->metadata_islocked = true;
183
        $ref->metadata_locker = $user->person;
184
        $ref->metadata_locked = new midgard_datetime;
185
186
        $this->em->persist($ref);
187
        $this->em->flush($ref);
188
        $this->em->detach($entity);
189
        $this->copy_metadata($ref, $entity, 'lock');
190
    }
191
192
    public function unlock(dbobject $entity)
193
    {