/**
  * Returns an singleton instance of this class
  *
  * @param object $config
  * @param object $args
  * @return
  */
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new CarwashDevicesManager();
     }
     return self::$instance;
 }
 public function service()
 {
     $devicesManager = DevicesManager::getInstance();
     $carwashDevicesManager = CarwashDevicesManager::getInstance();
     $carwashDeviceDtos = $carwashDevicesManager->selectByField('carwash_id', $this->getUserId());
     $deviceIds = array();
     foreach ($carwashDeviceDtos as $carwashDeviceDto) {
         $deviceId = $carwashDeviceDto->getDeviceId();
         $deviceIds[] = $deviceId;
     }
     $devicesDtos = $devicesManager->selectByPKs($deviceIds);
     $devices = array();
     foreach ($devicesDtos as $deviceDto) {
         $devices[] = $devicesManager->convertToDeviceObject($deviceDto);
     }
     $this->ok(array('devices' => $devices));
 }
Ejemplo n.º 3
0
 public function load()
 {
     $carwashManager = CarwashManager::getInstance();
     $devicesManager = DevicesManager::getInstance();
     $devicesDtos = $devicesManager->selectAll();
     $devicesDtosMappedById = $devicesManager->mapDtosById($devicesDtos);
     $carwashDevicesManager = CarwashDevicesManager::getInstance();
     $carwashDtos = $carwashManager->selectAll();
     $this->addParam('carwashDtos', $carwashDtos);
     $carwashDeviceIdsArray = array();
     foreach ($carwashDtos as $carwashDto) {
         $carwashId = $carwashDto->getId();
         $carwashDeviceIdsArray[$carwashId] = $carwashDevicesManager->getCarwashDevicesIdsArray($carwashId);
     }
     $this->addParam("carwashDeviceIdsArray", $carwashDeviceIdsArray);
     $this->addParam("allDevicesMappedById", $devicesDtosMappedById);
 }
 public function load()
 {
     $devicesManager = DevicesManager::getInstance();
     $carwashDevicesManager = CarwashDevicesManager::getInstance();
     $carwashDeviceDtos = $carwashDevicesManager->selectByField('carwash_id', $this->getUserId());
     $deviceIds = array();
     foreach ($carwashDeviceDtos as $carwashDeviceDto) {
         $deviceId = $carwashDeviceDto->getDeviceId();
         $deviceIds[] = $deviceId;
     }
     $devicesDtos = $devicesManager->selectByPKs($deviceIds);
     $this->addParam('devicesDtos', $devicesDtos);
     $selectedDeviceId = 0;
     if (isset($this->args[0])) {
         $selectedDeviceId = intval($this->args[0]);
         $selectedDevicesDto = $devicesManager->selectByPK($selectedDeviceId);
         $this->addParam("selectedDeviceDto", $selectedDevicesDto);
         $deviceCounterHistoryManager = DeviceCounterHistoryManager::getInstance();
         $deviceCounterHistory = $deviceCounterHistoryManager->selectByField('device_id', $selectedDeviceId, "datetime", false);
         $this->addParam('deviceCounterHistory', $deviceCounterHistory);
     }
 }