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;
 }
Example #2
0
 public function getItems()
 {
     return $this->hasMany(OrderItem::className(), ['orderId' => 'id']);
 }