public function actionUpdate()
 {
     $data = \Yii::$app->request->post('album');
     if (isset($data)) {
         $id = $data['id'];
         if (isset($id)) {
             $album = Albums::find()->where(['id' => $id])->one();
             if ($album != null) {
                 $album->attributes = $data;
                 $album->updated = date("Y-m-d H:i:s");
                 if (isset($data['date'])) {
                     $date = new \DateTime($data['date']);
                     $album->date = date_format($date, "Y-m-d H:i:s");
                 }
                 if ($album->validate()) {
                     $album->save(false);
                     return $album;
                 } else {
                     $ex = new ValidationException();
                     $ex->setData($album->errors);
                     throw $ex;
                 }
             } else {
                 throw new BusinessException("Album does not exist");
             }
         }
     }
     throw new BadRequestHttpException("Missing required parameters");
 }
Exemplo n.º 2
0
 public function actionAlbums()
 {
     $id_user = Yii::$app->request->get('id_user', 0);
     $albums = Albums::find()->where(['user_id' => $id_user])->all();
     return $this->render('albums', ['albums' => $albums, 'user_id' => $id_user]);
 }