$Role = false; } $Form = new PerchForm('role', false); $req = array(); $req['roleTitle'] = "Required"; $Form->set_required($req); if ($Form->posted() && $Form->validate()) { PerchUtil::debug($_POST); $data = array(); $postvars = array('roleTitle'); $data = $Form->receive($postvars); $data['roleSlug'] = PerchUtil::urlify($data['roleTitle']); if (is_object($Role)) { $Role->update($data); } else { $Role = $Roles->create($data); } $privs = $Form->find_items('privs-'); $new_privs = array(); if (PerchUtil::count($privs)) { foreach ($privs as $category) { if (PerchUtil::count($category)) { foreach ($category as $item) { $new_privs[] = $item; } } } } $Role->set_privileges($new_privs); $Alert->set('success', PerchLang::get('Role successfully updated.')); }