Example #1
0
 /**
  * Актвирует услугу
  *
  * @return array
  * [
  *   'stock'      => \app\models\Stock
  *   'dateFinish' => string - дата до которого оплачена услуга в формате 'yyyy-mm-dd'
  * ]
  */
 public function activate()
 {
     $stock_id = $this->getField('stock_id');
     $stock = Stock::find($stock_id);
     $monthCounter = $this->getField('month');
     $dateFinish = \app\models\UserStock::add(\Yii::$app->user->getId(), $stock_id, $monthCounter, $this->getField('datetime'));
     $dateFinishStr = Yii::$app->formatter->asDate($dateFinish);
     WalletHistory::insert("Услуга включена, акция: {$stock->getName()}, месяцев: {$monthCounter}, до: {$dateFinishStr}");
     self::delete();
     return ['stock' => $stock, 'dateFinish' => $dateFinish];
 }
Example #2
0
 /**
  * Выводит историю платежей
  *
  * @return string|\yii\web\Response
  */
 public function actionHistory()
 {
     return $this->render(['items' => WalletHistory::query(['user_id' => \Yii::$app->user->id])->select(['id', 'datetime', 'description'])->orderBy(['datetime' => SORT_DESC])->all()]);
 }