private function addPosition($diyId, $itemId, $containerId, $numberColumn){
        // Generate template container
        $template = Diy::generateTemplatePosition($numberColumn, $diyId, $containerId, $itemId);
        
        $model = Diy::find()->where(['_id' => $diyId])->one();
        if ($model) {
            // Check container co position hay chua
            $container = ArrayHelper::getValue($model->data, $containerId);
            // Neu chua thi add moi vao container
            if (empty($container)){
                $model->data = ArrayHelper::merge($model->data, [
                    $containerId => [
                        $itemId => ['column' => $numberColumn]
                    ]
                ]);
            } else { // Neu co position trong container thi add them vao mang hien co
                $model->data = ArrayHelper::merge($model->data, [
                        $containerId => ArrayHelper::merge($model->data[$containerId], [
                            $itemId => ['column' => $numberColumn]
                        ])
                    ]
                );
            }
            
            $model->save();
        }
        
        return $template;
    }