public function addPermission(\thebuggenie\core\entities\RolePermission $permission) { $permission->setRole($this); $permission->save(); if ($this->_permissions !== null) { $this->_permissions[$permission->getID()] = $permission; } tables\Permissions::getTable()->addRolePermission($this, $permission); }