Code Duplication    Length = 13-13 lines in 3 locations

src/storage/objectmanager.php 3 locations

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