示例#1
0
 /**
  * Добавление альбома
  *
  * @example {"user": {"id": "1"},"data":{"name":"", "description":"", "file_information_id":1}}
  */
 public function actionCreate()
 {
     /* @var $request \app\modules\services\components\GiraffeRequest */
     $request = \Yii::$app->request;
     $data = $request->getApiData();
     $form = new CreateAlbum();
     $form->setAttributes($data);
     if (!$form->validate()) {
         return $this->renderJsonMessage($form->getErrors());
     }
     $albumManager = new AlbumManager();
     /* @var $albumData AlbumData */
     $albumData = $albumManager->getObjectData();
     $albumData->loadFromForm($form);
     $albumRow = $albumManager->add($albumData);
     return $this->renderJsonMessage($albumRow);
 }