$sf->setBranchSelectionType($data['branch_selection_type_id']); $sf->setDepartmentSelectionType($data['department_selection_type_id']); if ($sf->isValid()) { $sf->Save(FALSE); if (isset($data['group_ids'])) { $sf->setGroup($data['group_ids']); } else { $sf->setGroup(array()); } if (isset($data['branch_ids'])) { $sf->setBranch($data['branch_ids']); } else { $sf->setBranch(array()); } if (isset($data['department_ids'])) { $sf->setDepartment($data['department_ids']); } else { $sf->setDepartment(array()); } if (isset($data['include_user_ids'])) { $sf->setIncludeUser($data['include_user_ids']); } else { $sf->setIncludeUser(array()); } if (isset($data['exclude_user_ids'])) { $sf->setExcludeUser($data['exclude_user_ids']); } else { $sf->setExcludeUser(array()); } if ($sf->isValid()) { $sf->Save(TRUE);