/** * Save Leave Adjustment and linked to relevent leave entitlement * * @param LeaveAdjustment $leaveAdjustment * @return type * @throws DaoException */ public function saveLeaveAdjustment(LeaveAdjustment $leaveAdjustment) { $conn = Doctrine_Manager::connection(); $conn->beginTransaction(); try { $leaveAdjustment->save(); $conn->commit(); return $leaveAdjustment; } catch (Exception $e) { $conn->rollback(); throw new DaoException($e->getMessage(), 0, $e); } }
public function testSaveLeaveAdjustment() { $leaveAdjustment = new LeaveAdjustment(); $leaveAdjustment->setEmpNumber(1); $leaveAdjustment->setNoOfDays(12); $leaveAdjustment->setLeaveTypeId(2); $leaveAdjustment->setFromDate('2012-09-13'); $leaveAdjustment->setToDate('2012-11-28'); $leaveAdjustment->setCreditedDate('2012-05-01'); $leaveAdjustment->setNote('Created by Unit test'); $leaveAdjustment->setAdjustmentType(1); $leaveAdjustment->setDeleted(0); $result = $this->dao->saveLeaveAdjustment($leaveAdjustment); $this->assertFalse(is_null($result->getId())); }