/** * * @param type $goodTypeId * @param type $params */ public static function save($goodTypeId, $params) { // Создать запись в таблице goods $oGood = new \app\models\Goods(); $oGood->name = self::requiredParameters($params, $goodTypeId); $oGood->goods_type_type = $goodTypeId; $oGood->save(); $goodId = $oGood->id; // Создать запись в таблице goods_t_ $tableName = self::$goodTablePefix . $goodTypeId; $oGootT = new \app\models\GoodsT([], $tableName); $oGootT->goods_id = $goodId; $arGoodsParamsNames = self::getGoodTypeParams($goodTypeId); foreach ($arGoodsParamsNames as $oParam) { $paramCode = $oParam->id; $oGootT->{$paramCode} = $params[$oParam->id]; } $oGootT->save(); return $goodId; }