public static function createFromOrderItem($orderId, $orderItem, $additionalParams = []) { // Set Attributes $user = Yii::$app->user->getIdentity(); unset($orderItem->id); $orderItemToSave = new OrderItem(); $orderItemToSave->orderId = $orderId; $orderItemToSave->createdBy = $user->id; // Regular Params $orderItemToSave->copyForUpdateFrom($orderItem, ['quantityUnitId', 'weightUnitId', 'metricUnitId', 'parentId', 'parentType', 'name', 'price', 'quantity', 'weight', 'length', 'width', 'height']); // Additional Params if (count($additionalParams) > 0) { $orderItemToSave->copyForUpdateFrom($orderItem, $additionalParams); } $orderItemToSave->save(); // Return OrderItem return $orderItemToSave; }
public function getItems() { return $this->hasMany(OrderItem::className(), ['orderId' => 'id']); }