/** * Remove user * * @param array $post * @return void */ public function remove(array $post) { if (isset($post['remove_users'])) { foreach ($post['remove_users'] as $id) { $user = Table\Users::findById($id); if (isset($user->id)) { $user->delete(); } FieldValue::remove($id); } } }
/** * Remove user role * * @param array $post * @return void */ public function remove(array $post) { if (isset($post['remove_roles'])) { foreach ($post['remove_roles'] as $id) { $role = Table\UserRoles::findById($id); if (isset($role->id)) { $role->delete(); } $sql = Table\UserTypes::getSql(); if ($sql->getDbType() == \Pop\Db\Sql::SQLITE) { $sql->update(array('default_role_id' => null))->where()->equalTo('default_role_id', $role->id); Table\UserTypes::execute($sql->render(true)); } FieldValue::remove($id); } } }