/** * @param integer $fileInformationId * @param integer $thumbsCategoryId * @param array $data * @param integer $status * @return \ImageMS\models\RoundSaveThumb\RoundSaveThumb */ public function add($fileInformationId, $thumbsCategoryId, $data = null, $status = null) : RoundSaveThumb { $row = new RoundSaveThumb(); if (is_null($status)) { $row->setStatus(Status::CREATED); } /* Пересмотреть перенос этой логики в объект с переопределением setData */ if (is_array($data)) { $objData = new RoundSaveThumbExtraData(); $objData->loadData($data); $data = serialize($objData); } $row->setFileInformationId($fileInformationId)->setThumbsCategoryId($thumbsCategoryId)->setData($data)->save(); return $row; }