Code Duplication    Length = 13-15 lines in 4 locations

migrations/Migration.php 4 locations

@@ 120-132 (lines=13) @@
117
     *
118
     * @return Permission
119
     */
120
    protected function createPermission($name, $description = '', $ruleName = null, $data = null)
121
    {
122
        echo "    > create permission $name ...";
123
        $time = microtime(true);
124
        $permission = $this->authManager->createPermission($name);
125
        $permission->description = $description;
126
        $permission->ruleName = $ruleName;
127
        $permission->data = $data;
128
        $this->authManager->add($permission);
129
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
130
131
        return $permission;
132
    }
133
134
    /**
135
     * Creates new role.
@@ 144-156 (lines=13) @@
141
     *
142
     * @return Role
143
     */
144
    protected function createRole($name, $description = '', $ruleName = null, $data = null)
145
    {
146
        echo "    > create role $name ...";
147
        $time = microtime(true);
148
        $role = $this->authManager->createRole($name);
149
        $role->description = $description;
150
        $role->ruleName = $ruleName;
151
        $role->data = $data;
152
        $this->authManager->add($role);
153
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
154
155
        return $role;
156
    }
157
158
    /**
159
     * Creates new rule.
@@ 308-322 (lines=15) @@
305
     *
306
     * @return Role
307
     */
308
    protected function updateRole($role, $description = '', $ruleName = null, $data = null)
309
    {
310
        if (is_string($role)) {
311
            $role = $this->findRole($role);
312
        }
313
        echo "    > update role $role->name ...";
314
        $time = microtime(true);
315
        $role->description = $description;
316
        $role->ruleName = $ruleName;
317
        $role->data = $data;
318
        $this->authManager->update($role->name, $role);
319
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
320
321
        return $role;
322
    }
323
324
    /**
325
     * Remove role.
@@ 351-365 (lines=15) @@
348
     *
349
     * @return Permission
350
     */
351
    protected function updatePermission($permission, $description = '', $ruleName = null, $data = null)
352
    {
353
        if (is_string($permission)) {
354
            $permission = $this->findPermission($permission);
355
        }
356
        echo "    > update permission $permission->name ...";
357
        $time = microtime(true);
358
        $permission->description = $description;
359
        $permission->ruleName = $ruleName;
360
        $permission->data = $data;
361
        $this->authManager->update($permission->name, $permission);
362
        echo ' done (time: ' . sprintf('%.3f', microtime(true) - $time) . "s)\n";
363
364
        return $permission;
365
    }
366
367
    /**
368
     * Remove permission.