Code Duplication    Length = 13-13 lines in 3 locations

src/storage/objectmanager.php 3 locations

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