Code Duplication    Length = 21-22 lines in 2 locations

lib/midgard/admin/asgard/handler/welcome.php 2 locations

@@ 298-319 (lines=22) @@
295
        $this->_request_data['asgard_toolbar']->add_items($buttons);
296
    }
297
298
    private function _mass_delete($guids)
299
    {
300
        foreach ($guids as $guid)
301
        {
302
            try
303
            {
304
                $object = midcom::get()->dbfactory->get_object_by_guid($guid);
305
            }
306
            catch (midcom_error $e)
307
            {
308
                continue;
309
            }
310
311
            if ($object->can_do('midgard:delete'))
312
            {
313
                if ($object->delete())
314
                {
315
                    midcom::get()->uimessages->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('object %s removed'), $object->guid));
316
                }
317
            }
318
        }
319
    }
320
321
    private function _mass_approve($guids)
322
    {
@@ 321-341 (lines=21) @@
318
        }
319
    }
320
321
    private function _mass_approve($guids)
322
    {
323
        foreach ($guids as $guid)
324
        {
325
            try
326
            {
327
                $object = midcom::get()->dbfactory->get_object_by_guid($guid);
328
            }
329
            catch (midcom_error $e)
330
            {
331
                continue;
332
            }
333
334
            if (   $object->can_do('midgard:update')
335
                && $object->can_do('midcom:approve'))
336
            {
337
                $object->metadata->approve();
338
                midcom::get()->uimessages->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('object %s approved'), $object->guid));
339
            }
340
        }
341
    }
342
343
    /**
344
     * Shows the loaded object in editor.