public static function submitSettings(&$settingsController, &$params, &$response, $user) { $settings = Model\Settings::model()->findForUser($user); // $settings->calendar_id=$params['calendar_id']; if (isset($params['account_id'])) { $settings->account_id = $params['account_id']; } $settings->max_days_old = $params['max_days_old']; $settings->delete_old_events = isset($params['delete_old_events']) ? 1 : 0; $settings->save(); // if(isset($params['sync_addressbooks'])){ // $sync_addressbooks = json_decode($params['sync_addressbooks'], true); // // $settings->removeAllManyMany('addressbooks'); // // $i = 0; // foreach($sync_addressbooks['data'] as $ab) // { // $settings->addManyMany('addressbooks', $ab['id'],array('default_addressbook'=>$ab['default_addressbook'])); // } // } // // if(isset($params['sync_tasklists'])){ // $sync_tasklists = json_decode($params['sync_tasklists'], true); // // $settings->removeAllManyMany('tasklists'); // // $i = 0; // foreach($sync_tasklists['data'] as $ab) // { // $settings->addManyMany('tasklists', $ab['id'],array('default_tasklist'=>$ab['default_tasklist'])); // } // } // // if(isset($params['sync_note_categories'])){ // $sync_note_categories = json_decode($params['sync_note_categories'], true); // // $settings->removeAllManyMany('noteCategories'); // // $i = 0; // foreach($sync_note_categories['data'] as $ab) // { // $settings->addManyMany('noteCategories', $ab['id'],array('default_category'=>$ab['default_category'])); // } // } return parent::submitSettings($settingsController, $params, $response, $user); }