Пример #1
0
 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);
 }
Пример #2
0
 /**
  * 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());
     }
 }
Пример #3
0
 /**
  * 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;
 }