/**
  * {@inheritdoc }
  */
 public function saveConfig()
 {
     $options = (object) array('menu' => $this->getMenu(), 'metaboxes' => $this->getMetaboxes(), 'capabilities' => $this->getCapabilities(), 'menu_order' => $this->getMenuOrder(), 'restrictions' => $this->getRestrictions(), 'excludes' => $this->getExcludes());
     update_user_meta($this->getID(), WPACCESS_PREFIX . 'config', $options);
     mvb_Model_Cache::clearCache();
     do_action(WPACCESS_PREFIX . 'do_save');
 }
 /**
  * {@inheritdoc }
  */
 public function saveConfig()
 {
     $roles = mvb_Model_API::getRoleList(FALSE);
     if (isset($roles[$this->getID()])) {
         $roles[$this->getID()]['capabilities'] = $this->getCapabilities();
         mvb_Model_API::updateBlogOption('user_roles', $roles);
     }
     $options = (object) array('menu' => $this->getMenu(), 'metaboxes' => $this->getMetaboxes(), 'menu_order' => $this->getMenuOrder(), 'restrictions' => $this->getRestrictions(), 'excludes' => $this->getExcludes());
     mvb_Model_API::updateBlogOption(WPACCESS_PREFIX . 'config_' . $this->getID(), $options);
     mvb_Model_Cache::clearCache();
     do_action(WPACCESS_PREFIX . 'do_save');
 }
 /**
  * Save menu order
  * 
  * @return array
  */
 protected function save_order()
 {
     $apply_all = $_POST['apply_all'];
     $role = $_POST['role'];
     $user = $_POST['user'];
     if ($user) {
         $config = mvb_Model_API::getUserAccessConfig($user);
         $config->setMenuOrder($_POST['menu']);
         $config->saveConfig();
     } else {
         if ($apply_all) {
             foreach (mvb_Model_API::getRoleList() as $role => $dummy) {
                 $config = mvb_Model_API::getRoleAccessConfig($role);
                 $config->setMenuOrder($_POST['menu']);
                 $config->saveConfig();
             }
         } else {
             $config = mvb_Model_API::getRoleAccessConfig($role);
             $config->setMenuOrder($_POST['menu']);
             $config->saveConfig();
         }
     }
     mvb_Model_Cache::clearCache();
     return array('status' => 'success');
 }