/**
  * Finds the Movie model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Movie the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Movie::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
 /**
  * Updates an existing MovieTheaterMap model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param string $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $dataArray = array();
     $dataArray = Yii::$app->request->post();
     if (!empty($dataArray)) {
         $dataArray['MovieTheaterMap']['launguageId'] = Movie::findOne($dataArray['MovieTheaterMap']['movieId'])->launguageId;
     }
     if (!empty($dataArray) && $model->load($dataArray) && $model->save()) {
         Yii::$app->session->setFlash("schedule_notification", Yii::t("app", "Schedule Updated!"));
         //return $this->redirect(['view', 'id' => $model->Id]);
         return $this->redirect('create');
     } else {
         return $this->render('update', ['model' => $model]);
     }
 }
Exemple #3
0
 public function actionIndex($id, $name)
 {
     $movie = Movie::findOne(['tmdb_id' => $id]);
     if (!isset($movie) || empty($movie)) {
         echo 'create new<br>';
         $movie = TmdbHelper::createNewMovie($id);
     }
     if (empty($movie->imdb->id)) {
         $imdbService = new \common\components\Imdb();
         $imdb = new \common\models\Imdb();
         $mArr = $imdbService->getMovieInfoById($movie->imdb_id);
         $imdb->id = $movie->imdb_id;
         $imdb->rating = $mArr['rating_value'];
         $imdb->max_rating = 10;
         $imdb->num_review = intval(str_replace(',', '', $mArr['rating_count']));
         $imdb->save();
         $movie = Movie::findOne(['tmdb_id' => $id]);
     } else {
         if (time() - $movie->imdb->updated_at > 3600 * 8) {
             $imdbService = new \common\components\Imdb();
             $mArr = $imdbService->getMovieInfoById($movie->imdb_id);
             $imdb = \common\models\Imdb::findOne($movie->imdb_id);
             $imdb->rating = $mArr['rating_value'];
             $imdb->num_review = intval(str_replace(',', '', $mArr['rating_count']));
             $imdb->save();
             $movie = Movie::findOne(['tmdb_id' => $id]);
         }
     }
     if (empty($movie->rt->id)) {
         $rtService = new \common\components\Rt();
         $mArr = $rtService->getMovieInfo($movie->title);
         $rt = new \common\models\Rt();
         $rt->id = $movie->imdb_id;
         $rt->url = $mArr['url'];
         $rt->critic_meter_tomato = $mArr['critic_meter_tomato'];
         $rt->critic_score = $mArr['critic_score'];
         $rt->average_rating = $mArr['average_rating'];
         $rt->reviews_counted = $mArr['reviews_counted'];
         $rt->fresh = $mArr['fresh'];
         $rt->rotten = $mArr['rotten'];
         $rt->user_meter_tomato = $mArr['user_meter_tomato'];
         $rt->user_score = $mArr['user_score'];
         $rt->user_average_rating = $mArr['user_average_rating'];
         $rt->user_reviews_counted = intval(str_replace(',', '', $mArr['user_reviews_counted']));
         $rt->save();
         $movie = Movie::findOne(['tmdb_id' => $id]);
     } else {
         if (time() - $movie->rt->updated_at > 3600 * 12) {
             $rtService = new \common\components\Rt();
             $mArr = $rtService->getMovieInfo($movie->title);
             $rt = \common\models\Rt::findOne($movie->imdb_id);
             $rt->critic_meter_tomato = $mArr['critic_meter_tomato'];
             $rt->critic_score = $mArr['critic_score'];
             $rt->average_rating = $mArr['average_rating'];
             $rt->reviews_counted = $mArr['reviews_counted'];
             $rt->fresh = $mArr['fresh'];
             $rt->rotten = $mArr['rotten'];
             $rt->user_meter_tomato = $mArr['user_meter_tomato'];
             $rt->user_score = $mArr['user_score'];
             $rt->user_average_rating = $mArr['user_average_rating'];
             $rt->user_reviews_counted = intval(str_replace(',', '', $mArr['user_reviews_counted']));
             $rt->save();
             $movie = Movie::findOne(['tmdb_id' => $id]);
         }
     }
     // echo '<pre>', print_r($rt->getErrors());
     // die;
     return $this->render('index', ['movie' => $movie]);
 }
Exemple #4
0
use yii\helpers\Html;
use yii\grid\GridView;
/* @var $this yii\web\View */
/* @var $searchModel common\models\SessionSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Sessions';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="session-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>


    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['label' => 'Hall', 'format' => 'raw', 'value' => function ($row) {
    return \common\models\Hall::findOne(['id' => $row->hall_id])->hall_name;
}], ['label' => 'Movie', 'format' => 'raw', 'value' => function ($row) {
    return \common\models\Movie::findOne(['id' => $row->movie_id])->name;
}], 'start_time', ['class' => 'yii\\grid\\ActionColumn', 'template' => ' {link}', 'buttons' => ['update' => function ($url, $model) {
    return Html::a('<span class="glyphicon glyphicon-screenshot"></span>', $url);
}, 'link' => function ($url, $model, $key) {
    return Html::a('Order tikcet', ['order', 'id' => $model->id, 'hallid' => $model->hall_id]);
}]]]]);
?>

</div>