public function beforeInsert($baseTable, $baseData, $customTable, $customData) { if (!isset($baseData['req_no']) || !$baseData['req_no']) { require_once _CALEM_DIR_ . 'server/modules/requisition/CalemReqBo.php'; $reqBo = new CalemReqBo(); $baseData['req_no'] = $reqBo->getNextReqNo(); } if (isset($baseData['wo_id']) && (!isset($baseData['costcode_id']) && !isset($baseData['dept_id']))) { //bring over costcode $woDbo = CalemFactory::getDbo('wo'); $row = $woDbo->fetchById($baseData['wo_id']); $baseData['costcode_id'] = $row['costcode_id']; $baseData['dept_id'] = $row['dept_id']; } if (!isset($baseData['status_id'])) { $baseData['status_id'] = $this->conf['req_init_status']; } if (!isset($baseData['state_id'])) { $baseData['state_id'] = $this->conf['req_init_state']; } if (!isset($baseData['req_on_po_id'])) { $baseData['req_on_po_id'] = $this->conf['req_init_on_po']; } return $baseData; }