/** * @param UploadForm $form * @return \ImageMS\models\File\Information\FileInformationData */ public function loadFromMemberForm(UploadForm $form) { $arrAttr = $this->getObject()->getAttributes(); foreach ($form->getAttributes() as $key => $value) { if (is_null($value) || !array_key_exists($key, $arrAttr)) { continue; } $this->{$key} = $value; } /* @var $request \app\modules\services\components\GiraffeRequest */ $request = \Yii::$app->request; $member = $request->getMember(); $this->creator_model_name = $member->className(); $this->creator_object_id = $member->getId(); $this->ip = $request->getUserIP(); return $this; }
/** * Загрузка картинок с последующим созданием Thumbs * * @example {"user": {"id": "1"},"data":{"base64Image":"base64content", "thumbsCategoryId":1, "name":"image_name", "url":"if base64Image not passed", "title":"title", "description":"description"}} */ public function actionUploadWithCategory() { /* @var $request \app\modules\services\components\GiraffeRequest */ $request = \Yii::$app->request; $data = $request->getApiData(); $form = new UploadForm(); $form->setScenario('withCategory'); $form->setAttributes($data); if (!$form->validate()) { return $this->renderJsonMessage($form->getErrors()); } $fileInformationRow = $this->_uploadFromMemeberForm($form, $form->thumbsCategoryId); return $this->renderJsonMessage($fileInformationRow); }