Code Duplication    Length = 10-11 lines in 4 locations

migrations/Migration.php 4 locations

@@ 287-296 (lines=10) @@
284
     * @param string|Role $role
285
     * @param string|int $userId
286
     */
287
    protected function assign($role, $userId)
288
    {
289
        if (is_string($role)) {
290
            $role = $this->findRole($role);
291
        }
292
        echo "    > assigning $role->name to user $userId ...";
293
        $time = microtime(true);
294
        $this->authManager->assign($role, $userId);
295
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
296
    }
297
298
    /**
299
     * Updates role.
@@ 329-339 (lines=11) @@
326
     *
327
     * @param  string $name
328
     */
329
    protected function removeRole($name)
330
    {
331
        $role = $this->authManager->getRole($name);
332
        if (empty($role)) {
333
            throw new InvalidParamException("Role '{$role}' does not exists");
334
        }
335
        echo "    > removing role $role->name ...";
336
        $time = microtime(true);
337
        $this->authManager->remove($role);
338
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
339
    }
340
341
    /**
342
     * Updates permission.
@@ 372-382 (lines=11) @@
369
     *
370
     * @param  string $name
371
     */
372
    protected function removePermission($name)
373
    {
374
        $permission = $this->authManager->getPermission($name);
375
        if (empty($permission)) {
376
            throw new InvalidParamException("Permission '{$permission}' does not exists");
377
        }
378
        echo "    > removing permission $permission->name ...";
379
        $time = microtime(true);
380
        $this->authManager->remove($permission);
381
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
382
    }
383
384
    /**
385
     * Updates rule.
@@ 412-422 (lines=11) @@
409
     *
410
     * @param  string $ruleName
411
     */
412
    protected function removeRule($ruleName)
413
    {
414
        $rule = $this->authManager->getRule($ruleName);
415
        if (empty($rule)) {
416
            throw new InvalidParamException("Rule '{$ruleName}' does not exists");
417
        }
418
        echo "    > removing rule $rule->name ...";
419
        $time = microtime(true);
420
        $this->authManager->remove($rule);
421
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
422
    }
423
}
424