public function actionAccept($id) { return self::doAction($id, function (\app\models\Union $item) { $item->accept(); \cs\Application::mail($item->getUser()->getEmail(), 'Ваше объединение прошло модерацию', 'moderator_unions/accept', ['item' => $item]); Subscribe::add($item); SiteUpdate::add($item); $item->update(['is_added_site_update' => 1]); }); }
/** * AJAX * Добавляет site_update * Делает рассылку * * @param integer $id - идентификатор услуги * * @return string */ public function actionSubscribe($id) { $item = Service::find($id); if (is_null($item)) { return self::jsonError(101, 'Не найдено послание'); } Subscribe::add($item); SiteUpdate::add($item); $item->update(['is_added_site_update' => 1]); return self::jsonSuccess(); }
/** * AJAX * Добавляет site_update * Делает рассылку * * @param integer $id - идентификатор события * * @return string */ public function actionSubscribe($id) { $item = \app\models\Event::find($id); if (is_null($item)) { return self::jsonError(101, 'Не найдено событие'); } $start = microtime(true); Subscribe::add($item); SiteUpdate::add($item); $item->update(['is_added_site_update' => 1]); \Yii::info(microtime(true) - $start, 'gs\\actionSubscribe'); return self::jsonSuccess(); }
/** * делает рассылку о том что добавлено объединение * * @param int $id идентификатор объединения * * @return \yii\web\Response */ public function actionObjects_subscribe($id) { return self::doAction($id, function (\app\models\Union $item) { Subscribe::add($item); SiteUpdate::add($item); $item->update(['is_added_site_update' => 1]); }); }