/** * 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; }
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(); }
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' => '')); }