예제 #1
0
파일: Wrap.php 프로젝트: apuc/api
 public static function getStat()
 {
     $wrap = new Wrap();
     $wrap->done_wrap_vk = Wrap::find()->where(['>', 'date', mktime(strftime('-1 day', time()))])->sum('done_wrap_vk');
     $wrap->like_wrap_vk = Wrap::find()->where(['>', 'date', mktime(strftime('-1 day', time()))])->sum('like_wrap_vk');
     $wrap->repost_wrap_vk = Wrap::find()->where(['>', 'date', mktime(strftime('-1 day', time()))])->sum('repost_wrap_vk');
     $wrap->subscriber_wrap_vk = Wrap::find()->where(['>', 'date', mktime(strftime('-1 day', time()))])->sum('subscriber_wrap_vk');
     return $wrap;
 }
예제 #2
0
파일: AjaxController.php 프로젝트: apuc/api
 public function actionGet()
 {
     //todo поправить костыль
     $done = Order::find(['status' => [Order::DONE, Order::DONE_AND_HIDE]])->count();
     $like = StatisticsMenu::getCount(1);
     $subscriber = StatisticsMenu::getCount(3);
     $repost = StatisticsMenu::getCount(4);
     $wrap = Wrap::getStat();
     $data['stat_done_vk'] = $done + $wrap->done_wrap_vk;
     $data['stat_like_vk'] = $like + $wrap->like_wrap_vk;
     $data['stat_repost_vk'] = $repost + $wrap->repost_wrap_vk;
     $data['stat_subscriber_vk'] = $subscriber + $wrap->subscriber_wrap_vk;
     echo json_encode($data);
 }
예제 #3
0
파일: StatisticsMenu.php 프로젝트: apuc/api
 /**
  * @var Wrap $wrap
  * @return string
  * @throws \Exception
  */
 public function run()
 {
     if (!\Yii::$app->cache->exists('wrap')) {
         Wrap::addWrap();
         \Yii::$app->cache->set('wrap', 0, rand(30, 70));
     }
     $wrap = Wrap::getStat();
     $done = Order::find(['status' => [Order::DONE, Order::DONE_AND_HIDE]])->count();
     $like = self::getCount(1);
     $subscriber = self::getCount(3);
     $repost = self::getCount(4);
     $done += $wrap->done_wrap_vk;
     $like += $wrap->like_wrap_vk;
     $repost += $wrap->repost_wrap_vk;
     $subscriber += $wrap->subscriber_wrap_vk;
     return $this->render('menu', ['done' => isset($done) ? $done : 0, 'like' => isset($like) ? $like : 0, 'repost' => isset($repost) ? $repost : 0, 'subscriber' => isset($subscriber) ? $subscriber : 0]);
 }