/** * Добавление альбома * * @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); }