/** * Returns user menu settings * * @param RM_Account_iUser $user * @return hash<setting name|setting value> */ protected function _getUserSettings(RM_Account_iUser $user) { if (!$user->login()) { return FALSE; } static $default_settings = array('display_menu' => array()); $settings = M('Settings')->load($user, 'user-settings'); $this->_settings[$user->id()]['user-settings'] = $settings ? array_merge($default_settings, $settings) : $default_settings; return $this->_settings[$user->id()]['user-settings']; }