public function parseEditData($postArr) { $tmpObj = new Workshift(); if (!empty($postArr['txtShiftId']) && !empty($postArr['txtShiftName']) && !empty($postArr['txtHoursPerDay'])) { $tmpObj->setWorkshiftId($postArr['txtShiftId']); $tmpObj->setName($postArr['txtShiftName']); $tmpObj->setHoursPerDay($postArr['txtHoursPerDay']); $assignedEmployees = array(); if (isset($postArr['cmbAssignedEmployees']) && is_array($postArr['cmbAssignedEmployees'])) { foreach ($postArr['cmbAssignedEmployees'] as $empNum) { $assignedEmployees[] = $empNum; } } } return array($tmpObj, $assignedEmployees); }
/** * Test method for delete(). */ public function testDelete() { // Test for id not available $workshift = new Workshift(); $workshift->setWorkshiftId(15); try { $workshift->delete(); $this->fail("Non existing ID was not checked!"); } catch (WorkshiftException $e) { $this->assertEquals(WorkshiftException::INVALID_ROW_COUNT, $e->getCode()); } // Test for valid id $workshift = new Workshift(); $workshift->setName("Delete Shift"); $workshift->setHoursPerDay(7); $workshift->save(); // Check the saving $id = $workshift->getWorkshiftId(); $updatedRow = $this->_getWorkshift($id); $this->assertNotNull($updatedRow); // check whether the ID exists $workshift->delete(); $id = $workshift->getWorkshiftId(); $updatedRow = $this->_getWorkshift($id); $this->assertNull($updatedRow); // Empty id $workshift = new Workshift(); try { $workshift->delete(); $this->fail("Empty ID was not checked!"); } catch (WorkshiftException $e) { $this->assertEquals(WorkshiftException::INVALID_ID, $e->getCode()); } // Invalid id $workshift = new Workshift(); $workshift->setWorkshiftId("'fgW"); try { $workshift->delete(); $this->fail("Invalid ID was not checked!"); } catch (WorkshiftException $e) { $this->assertEquals(WorkshiftException::INVALID_ID, $e->getCode()); } }
/** * Return array of workshift objects from the given results set * @return array Array of Workshift objects */ private function _getWorkshiftsFromResults($results) { $workshiftArray = array(); while ($row = mysql_fetch_array($results)) { $workshiftObj = new Workshift(); $workshiftObj->setWorkshiftId($row[self::DB_FIELD_WORKSHIFT_ID]); $workshiftObj->setName($row[self::DB_FIELD_NAME]); $workshiftObj->setHoursPerDay($row[self::DB_FIELD_HOURS]); $workshiftArray[] = $workshiftObj; } return $workshiftArray; }