function modify($aSource)
 {
     if (($wo_task_id = DCL_Sanitize::ToInt($aSource['wo_task_id'])) === null) {
         trigger_error('Data sanitize failed.', E_USER_ERROR);
         return;
     }
     if ($this->oDB->Load($wo_task_id) == -1) {
         return;
     }
     if (!isset($aSource['task_complete']) || $aSource['task_complete'] != 'Y') {
         $aSource['task_complete'] = 'N';
     }
     if ($aSource['task_complete'] == 'Y' && $this->oDB->task_complete != 'Y') {
         $aSource['task_complete_by'] = $GLOBALS['DCLID'];
         $aSource['task_complete_dt'] = DCL_NOW;
     } else {
         if ($aSource['task_complete'] == 'N') {
             $aSource['task_complete_by'] = null;
             $aSource['task_complete_dt'] = null;
         } else {
             $aSource['task_complete_by'] = $this->oDB->task_complete_by;
             $aSource['task_complete_dt'] = $this->oDB->task_complete_dt;
         }
     }
     parent::modify($aSource);
 }
 function modify($aSource)
 {
     $aSource['active'] = @DCL_Sanitize::ToYN($aSource['active']);
     parent::modify($aSource);
     $oWSP = CreateObject('dcl.dbWorkspaceProduct');
     $oWSP->serialize($aSource['workspace_id'], $aSource['products'], false);
     $oWSU = CreateObject('dcl.dbWorkspaceUser');
     $oWSU->serialize($this->oDB->workspace_id, $aSource['users'], false);
 }
 function modify($aSource)
 {
     if (parent::modify($aSource) == -1) {
         return;
     }
     $oRolePerm =& CreateObject('dcl.dbRolePerm');
     $oRolePerm->DeleteRole($this->oDB->role_id);
     if (is_array($aSource['rolePerms'])) {
         foreach ($aSource['rolePerms'] as $entityPerm) {
             list($entity_id, $perm_id) = explode('_', $entityPerm);
             $oRolePerm->InitFromArray(array('role_id' => $this->oDB->role_id, 'entity_id' => (int) $entity_id, 'perm_id' => (int) $perm_id));
             if ($oRolePerm->add() == -1) {
                 return -1;
             }
         }
     }
     return 0;
 }
 function modify($aSource)
 {
     global $g_oSec;
     if (!$g_oSec->HasPerm(DCL_ENTITY_CONTACT, DCL_PERM_MODIFY)) {
         return PrintPermissionDenied();
     }
     $aSource['active'] = @DCL_Sanitize::ToYN($aSource['active']);
     parent::modify($aSource);
     $sTypes = join(',', $aSource['contact_type_id']);
     $sql = 'DELETE FROM dcl_contact_type_xref WHERE contact_id = ' . $aSource['contact_id'];
     if (count($aSource['contact_type_id']) > 0) {
         $sql .= ' AND contact_type_id NOT IN (' . $sTypes . ')';
     }
     $this->oDB->Execute($sql);
     $oContactTypeXref =& CreateObject('dcl.boContactTypeXref');
     foreach ($aSource['contact_type_id'] as $contact_type_id) {
         if (!$oContactTypeXref->exists(array('contact_id' => $aSource['contact_id'], 'contact_type_id' => $contact_type_id))) {
             $oContactTypeXref->Add(array('contact_id' => $aSource['contact_id'], 'contact_type_id' => $contact_type_id));
         }
     }
 }
 function modify($aSource)
 {
     $aSource['active'] = @DCL_Sanitize::ToYN($aSource['active']);
     parent::modify($aSource);
 }
 function modify($aSource)
 {
     $aSource['preferred'] = @DCL_Sanitize::ToYN($aSource['preferred']);
     parent::modify($aSource);
 }
 function modify($aSource)
 {
     $aSource['contact_type_is_main'] = @DCL_Sanitize::ToYN($aSource['contact_type_is_main']);
     parent::modify($aSource);
 }