Example #1
0
 /**
  * Returns all unit ids that are passed criteria option
  *
  * @param RM_Unit_Search_Criteria $criteria
  * @return array, false
  */
 function getAdvancedSearchUnitIDs(RM_Unit_Search_Criteria $criteria)
 {
     if (!$criteria->map) {
         return false;
     }
     $locationsModel = new RM_UnitLocations();
     $locations = $locationsModel->fetchAll();
     $unitIDs = array();
     foreach ($locations as $location) {
         $unitIDs[] = $location->unit_id;
     }
     return $unitIDs;
 }
Example #2
0
 function copyInformation(RM_Unit_Row $original, RM_Unit_Row $copy)
 {
     $locationsModel = new RM_Locations();
     $location = $locationsModel->fetchByUnit($original->id)->current();
     if ($location == null) {
         return;
     }
     $copyLocationData = $location->toArray();
     unset($copyLocationData['id']);
     $copyLocation = $locationsModel->createRow($copyLocationData);
     $copyLocationID = $copyLocation->save();
     $unitLocationsModel = new RM_UnitLocations();
     $unitLocation = $unitLocationsModel->createRow(array('unit_id' => $copy->id, 'location_id' => $copyLocationID));
     $unitLocation->save();
 }
Example #3
0
 public function updateJsonAction()
 {
     $locationData = $this->_getParam('rm_locations_edit');
     $unitLocationsData['unit_id'] = $locationData['unit_id'];
     //$unitLocationsData['unit_id'] is used by the insert
     unset($locationData['unit_id']);
     // we don't need this
     $daoLocations = new RM_Locations();
     if ($locationData['id'] == "" || $locationData['id'] == null) {
         // insert new
         $locationData['id'] = null;
         $unitLocationsData['location_id'] = $daoLocations->insert($locationData);
         $daoUnitLocations = new RM_UnitLocations();
         $daoUnitLocations->insert($unitLocationsData);
     } else {
         // update
         $daoLocations->update($locationData, "id='" . $locationData['id'] . "'");
     }
     return array('data' => array('success' => 'true', 'msg' => ''));
 }