/**
  * @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;
 }
Beispiel #2
0
 /**
  * Загрузка картинок с последующим созданием 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);
 }