/** * delete a staff member from the database * * @param object $obj reference to the {@link xhelpStaff} obj to delete * @param bool $force * @return bool FALSE if failed. * @access public */ function delete(&$obj, $force = false) { if (strcasecmp($this->classname, get_class($obj)) != 0) { return false; } // Clear Department Membership $hMembership =& xhelpGetHandler('membership'); if (!$hMembership->clearStaffMembership($obj->getVar('uid'))) { return false; } // Remove ticket lists $hTicketList =& xhelpGetHandler('ticketList'); $crit = new Criteria('uid', $obj->getVar('uid')); if (!$hTicketList->deleteAll($crit)) { return false; } // Remove saved searches $hSavedSearch =& xhelpGetHandler('savedSearch'); if (!$hSavedSearch->deleteAll($crit)) { // use existing crit object return false; } // Clear permission roles if (!$this->removeStaffRoles($obj->getVar('uid'))) { return false; } $ret = parent::delete($obj, $force); return $ret; }
function delete(&$obj, $force = false) { if (!$this->unlinkFile($obj->getFilePath())) { return false; } $ret = parent::delete($obj, $force); return $ret; }
/** * delete a ticket from the database * * @param object $obj reference to the {@link xhelpTicket} obj to delete * @param bool $force * @return bool FALSE if failed. * @access public */ function delete(&$obj, $force = false) { if (strcasecmp($this->classname, get_class($obj)) != 0) { return false; } // Remove all ticket responses first $hResponses =& xhelpGetHandler('responses'); if (!$hResponses->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) { return false; } // Remove all files associated with this ticket $hFiles =& xhelpGetHandler('file'); if (!$hFiles->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) { return false; } // Remove custom field values for this ticket $hFieldValues =& xhelpGetHandler('ticketValues'); if (!$hFieldValues->deleteAll(new Criteria('ticketid', $obj->getVar('id')))) { return false; } $ret = parent::delete($obj, $force); return $ret; }
/** * delete a role from the database * * @param object $obj reference to the {@link xhelpRole} obj to delete * @param bool $force * @return bool FALSE if failed. * @access public */ function delete(&$obj, $force = false) { // Remove staff roles from db first $hStaffRole =& xhelpGetHandler('staffRole'); if (!$hStaffRole->deleteAll(new Criteria('roleid', $obj->getVar('id')))) { return false; } $ret = parent::delete($obj, $force); return $ret; }
/** * delete a response from the database * * @param object $obj reference to the {@link xhelpResponse} obj to delete * @param bool $force * @return bool FALSE if failed. * @access public */ function delete(&$obj, $force = false) { // Remove file associated with this response $hFiles =& xhelpGetHandler('file'); $crit = new CriteriaCompo(new Criteria('ticketid', $obj->getVar('ticketid'))); $crit->add(new Criteria('responseid', $obj->getVar('responseid'))); if (!$hFiles->deleteAll($crit)) { return false; } $ret = parent::delete($obj, $force); return $ret; }
function delete($obj, $force = false) { //Remove FieldDepartment Records $hFDept =& xhelpGetHandler('ticketFieldDepartment'); if (!($ret = $hFDept->removeFieldFromAllDept($obj, $force))) { $obj->setErrors('Unable to remove field from departments'); } //Remove values from ticket values table if (!($ret = xhelpRemoveDBField('xhelp_ticket_values', $obj->getVar('fieldname')))) { $obj->setErrors('Unable to remove field from ticket values table'); } //Remove obj from table $ret = parent::delete($obj, $force); return $ret; }
/** * remove an email server * * @param object $obj {@link xhelpDepartmentMailbox} Mailbox to delete * @param bool $force Should bypass XOOPS delete restrictions * @return bool True on Successful delete * @access public */ function delete(&$obj, $force = false) { //Remove all Mail Events for mailbox $hMailEvent =& xhelpGetHandler('mailEvent'); $crit = new Criteria('mbox_id', $obj->getVar('id')); $hMailEvent->deleteAll($crit); $ret = parent::delete($obj, $force); return $ret; }