/** * Функция добавляет новый машрут и возвращает 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; } }
/** * Добавляет данные о заправки в БД * * @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; } }