Ejemplo n.º 1
0
 /**
  * Функция добавляет новый машрут и возвращает ID записи, либо false
  *
  * @param array $arData
  *
  * @return bool|int
  */
 protected static function addNewRoute($arData = array())
 {
     try {
         if (empty($arData)) {
             throw new Exception\ArgumentNullException('arNewRote');
         }
     } catch (Exception\ArgumentNullException $e) {
         $e->showException();
         return false;
     }
     if (isset($arData['end_point_num'])) {
         $bEndPoint = true;
         unset($arData['end_point_num']);
     } else {
         $bEndPoint = false;
     }
     $query = new Query('insert');
     $query->setInsertParams(array(0 => $arData), Tables\RoutsTable::getTableName(), Tables\RoutsTable::getMapArray());
     $res = $query->exec();
     if ($res->getResult()) {
         if ($bEndPoint) {
             Points::increasePointPopular($arData['END_POINTS_ID']);
         }
         static::updateDayOdometer($arData['MY_CAR_ID'], $arData['DATE']);
         return $res->getInsertId();
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 /**
  * Добавляет данные о заправки в БД
  *
  * @param array $arData
  *
  * @return bool|int
  */
 protected static function addFuel($arData = null)
 {
     try {
         if (is_null($arData)) {
             throw new Exception\ArgumentNullException('arData');
         } elseif (!is_array($arData)) {
             throw new Exception\ArgumentTypeException('arData', 'array');
         }
     } catch (Exception\ArgumentNullException $e) {
         die($e->showException());
     } catch (Exception\ArgumentTypeException $e2) {
         die($e2->showException());
     }
     $query = new Query('insert');
     $query->setInsertParams($arData, Tables\FuelTable::getTableName(), Tables\FuelTable::getMapArray());
     $res = $query->exec();
     if ($res->getResult()) {
         Points::increasePointPopular($arData['POINTS_ID']);
         static::recalculateExpence($arData);
         return $res->getInsertId();
     } else {
         return false;
     }
 }