public function executeDelete() { $expenditure_journal = ExpenditureJournalPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($expenditure_journal); $ref_error = 0; foreach ($expenditure_journal->getRefCountMethods() as $ref) { $method = "count" . $ref['affix']; $count = $expenditure_journal->{$method}(); if ($count > 0) { ++$ref_error; $this->getRequest()->setError('expenditure_journal/delete/' . sfInflector::camelize($ref['table']), $count); } } if ($ref_error > 0) { $this->getRequest()->setError('expenditure_journal/delete', '_ERR_DELETE_ (' . $expenditure_journal->toString() . ' - id:' . $expenditure_journal->getId() . ')'); } else { $expenditure_journal->delete(); } return $this->forward('expenditure_journal', 'list'); }
public function executeUpdate() { $i18n = new sfI18N(); $i18n->initialize($this->getContext()); $i18n->setCulture($this->getUser()->getCulture()); $action_i18n = $i18n->globalMessageFormat->format('save as new'); $action_i18n = $this->getRequestParameter('action_type'); if ($action_type == $action_i18n || !$this->getRequestParameter('id')) { $expenditure_journal = new ExpenditureJournal(); } else { $expenditure_journal = ExpenditureJournalPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($expenditure_journal); } $expenditure_journal_ta->setId($this->getRequestParameter('id')); $expenditure_journal_ta->setCode($this->getRequestParameter('code')); $expenditure_journal_ta->setBiaya($this->getRequestParameter('biaya')); $expenditure_journal_ta->setProgStudi($this->getRequestParameter('prog_studi')); $expenditure_journal_ta->setWaktu($this->getRequestParameter('waktu')); $expenditure_journal_ta->setJumlah($this->getRequestParameter('jumlah')); $expenditure_journal_ta->setStatus($this->getRequestParameter('status')); $expenditure_journal_ta->save(); return $this->redirect('expenditure_journal_ta/list'); }