add document module
This commit is contained in:
		
							
								
								
									
										24
									
								
								backend/modules/document/Document.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								backend/modules/document/Document.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * document module definition class
 | 
			
		||||
 */
 | 
			
		||||
class Document extends \yii\base\Module
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public $controllerNamespace = 'backend\modules\document\controllers';
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function init()
 | 
			
		||||
    {
 | 
			
		||||
        parent::init();
 | 
			
		||||
 | 
			
		||||
        // custom initialization code goes here
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										127
									
								
								backend/modules/document/controllers/DocumentController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								backend/modules/document/controllers/DocumentController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,127 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\controllers;
 | 
			
		||||
 | 
			
		||||
use Yii;
 | 
			
		||||
use backend\modules\document\models\Document;
 | 
			
		||||
use backend\modules\document\models\DocumentSearch;
 | 
			
		||||
use yii\web\Controller;
 | 
			
		||||
use yii\web\NotFoundHttpException;
 | 
			
		||||
use yii\filters\VerbFilter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * DocumentController implements the CRUD actions for Document model.
 | 
			
		||||
 */
 | 
			
		||||
class DocumentController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function behaviors()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'verbs' => [
 | 
			
		||||
                'class' => VerbFilter::className(),
 | 
			
		||||
                'actions' => [
 | 
			
		||||
                    'delete' => ['POST'],
 | 
			
		||||
                ],
 | 
			
		||||
            ],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Lists all Document models.
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     */
 | 
			
		||||
    public function actionIndex()
 | 
			
		||||
    {
 | 
			
		||||
        $searchModel = new DocumentSearch();
 | 
			
		||||
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 | 
			
		||||
 | 
			
		||||
        return $this->render('index', [
 | 
			
		||||
            'searchModel' => $searchModel,
 | 
			
		||||
            'dataProvider' => $dataProvider,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Displays a single Document model.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionView($id)
 | 
			
		||||
    {
 | 
			
		||||
        return $this->render('view', [
 | 
			
		||||
            'model' => $this->findModel($id),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a new Document model.
 | 
			
		||||
     * If creation is successful, the browser will be redirected to the 'view' page.
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     */
 | 
			
		||||
    public function actionCreate()
 | 
			
		||||
    {
 | 
			
		||||
        $model = new Document();
 | 
			
		||||
 | 
			
		||||
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | 
			
		||||
            return $this->redirect(['view', 'id' => $model->id]);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $this->render('create', [
 | 
			
		||||
            'model' => $model,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Updates an existing Document model.
 | 
			
		||||
     * If update is successful, the browser will be redirected to the 'view' page.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionUpdate($id)
 | 
			
		||||
    {
 | 
			
		||||
        $model = $this->findModel($id);
 | 
			
		||||
 | 
			
		||||
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | 
			
		||||
            return $this->redirect(['view', 'id' => $model->id]);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $this->render('update', [
 | 
			
		||||
            'model' => $model,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Deletes an existing Document model.
 | 
			
		||||
     * If deletion is successful, the browser will be redirected to the 'index' page.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionDelete($id)
 | 
			
		||||
    {
 | 
			
		||||
        $this->findModel($id)->delete();
 | 
			
		||||
 | 
			
		||||
        return $this->redirect(['index']);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Finds the Document model based on its primary key value.
 | 
			
		||||
     * If the model is not found, a 404 HTTP exception will be thrown.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return Document the loaded model
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    protected function findModel($id)
 | 
			
		||||
    {
 | 
			
		||||
        if (($model = Document::findOne($id)) !== null) {
 | 
			
		||||
            return $model;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        throw new NotFoundHttpException('The requested page does not exist.');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,127 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\controllers;
 | 
			
		||||
 | 
			
		||||
use Yii;
 | 
			
		||||
use backend\modules\document\models\DocumentTemplate;
 | 
			
		||||
use backend\modules\document\models\DocumentTemplateSearch;
 | 
			
		||||
use yii\web\Controller;
 | 
			
		||||
use yii\web\NotFoundHttpException;
 | 
			
		||||
use yii\filters\VerbFilter;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * DocumentTemplateController implements the CRUD actions for DocumentTemplate model.
 | 
			
		||||
 */
 | 
			
		||||
class DocumentTemplateController extends Controller
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function behaviors()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'verbs' => [
 | 
			
		||||
                'class' => VerbFilter::className(),
 | 
			
		||||
                'actions' => [
 | 
			
		||||
                    'delete' => ['POST'],
 | 
			
		||||
                ],
 | 
			
		||||
            ],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Lists all DocumentTemplate models.
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     */
 | 
			
		||||
    public function actionIndex()
 | 
			
		||||
    {
 | 
			
		||||
        $searchModel = new DocumentTemplateSearch();
 | 
			
		||||
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 | 
			
		||||
 | 
			
		||||
        return $this->render('index', [
 | 
			
		||||
            'searchModel' => $searchModel,
 | 
			
		||||
            'dataProvider' => $dataProvider,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Displays a single DocumentTemplate model.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionView($id)
 | 
			
		||||
    {
 | 
			
		||||
        return $this->render('view', [
 | 
			
		||||
            'model' => $this->findModel($id),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates a new DocumentTemplate model.
 | 
			
		||||
     * If creation is successful, the browser will be redirected to the 'view' page.
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     */
 | 
			
		||||
    public function actionCreate()
 | 
			
		||||
    {
 | 
			
		||||
        $model = new DocumentTemplate();
 | 
			
		||||
 | 
			
		||||
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | 
			
		||||
            return $this->redirect(['view', 'id' => $model->id]);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $this->render('create', [
 | 
			
		||||
            'model' => $model,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Updates an existing DocumentTemplate model.
 | 
			
		||||
     * If update is successful, the browser will be redirected to the 'view' page.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionUpdate($id)
 | 
			
		||||
    {
 | 
			
		||||
        $model = $this->findModel($id);
 | 
			
		||||
 | 
			
		||||
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
 | 
			
		||||
            return $this->redirect(['view', 'id' => $model->id]);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return $this->render('update', [
 | 
			
		||||
            'model' => $model,
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Deletes an existing DocumentTemplate model.
 | 
			
		||||
     * If deletion is successful, the browser will be redirected to the 'index' page.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return mixed
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    public function actionDelete($id)
 | 
			
		||||
    {
 | 
			
		||||
        $this->findModel($id)->delete();
 | 
			
		||||
 | 
			
		||||
        return $this->redirect(['index']);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Finds the DocumentTemplate model based on its primary key value.
 | 
			
		||||
     * If the model is not found, a 404 HTTP exception will be thrown.
 | 
			
		||||
     * @param integer $id
 | 
			
		||||
     * @return DocumentTemplate the loaded model
 | 
			
		||||
     * @throws NotFoundHttpException if the model cannot be found
 | 
			
		||||
     */
 | 
			
		||||
    protected function findModel($id)
 | 
			
		||||
    {
 | 
			
		||||
        if (($model = DocumentTemplate::findOne($id)) !== null) {
 | 
			
		||||
            return $model;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        throw new NotFoundHttpException('The requested page does not exist.');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8
									
								
								backend/modules/document/models/Document.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								backend/modules/document/models/Document.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\models;
 | 
			
		||||
 | 
			
		||||
class Document extends \common\models\Document
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										69
									
								
								backend/modules/document/models/DocumentSearch.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								backend/modules/document/models/DocumentSearch.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\models;
 | 
			
		||||
 | 
			
		||||
use yii\base\Model;
 | 
			
		||||
use yii\data\ActiveDataProvider;
 | 
			
		||||
use backend\modules\document\models\Document;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * DocumentSearch represents the model behind the search form of `backend\modules\document\models\Document`.
 | 
			
		||||
 */
 | 
			
		||||
class DocumentSearch extends Document
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function rules()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            [['id', 'company_id', 'contractor_company_id', 'manager_id', 'contractor_manager_id'], 'integer'],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function scenarios()
 | 
			
		||||
    {
 | 
			
		||||
        // bypass scenarios() implementation in the parent class
 | 
			
		||||
        return Model::scenarios();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates data provider instance with search query applied
 | 
			
		||||
     *
 | 
			
		||||
     * @param array $params
 | 
			
		||||
     *
 | 
			
		||||
     * @return ActiveDataProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function search($params)
 | 
			
		||||
    {
 | 
			
		||||
        $query = Document::find();
 | 
			
		||||
 | 
			
		||||
        // add conditions that should always apply here
 | 
			
		||||
 | 
			
		||||
        $dataProvider = new ActiveDataProvider([
 | 
			
		||||
            'query' => $query,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $this->load($params);
 | 
			
		||||
 | 
			
		||||
        if (!$this->validate()) {
 | 
			
		||||
            // uncomment the following line if you do not want to return any records when validation fails
 | 
			
		||||
            // $query->where('0=1');
 | 
			
		||||
            return $dataProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // grid filtering conditions
 | 
			
		||||
        $query->andFilterWhere([
 | 
			
		||||
            'id' => $this->id,
 | 
			
		||||
            'company_id' => $this->company_id,
 | 
			
		||||
            'contractor_company_id' => $this->contractor_company_id,
 | 
			
		||||
            'manager_id' => $this->manager_id,
 | 
			
		||||
            'contractor_manager_id' => $this->contractor_manager_id,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        return $dataProvider;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										8
									
								
								backend/modules/document/models/DocumentTemplate.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								backend/modules/document/models/DocumentTemplate.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\models;
 | 
			
		||||
 | 
			
		||||
class DocumentTemplate extends \common\models\DocumentTemplate
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										69
									
								
								backend/modules/document/models/DocumentTemplateSearch.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								backend/modules/document/models/DocumentTemplateSearch.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace backend\modules\document\models;
 | 
			
		||||
 | 
			
		||||
use yii\base\Model;
 | 
			
		||||
use yii\data\ActiveDataProvider;
 | 
			
		||||
use backend\modules\document\models\DocumentTemplate;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * DocumentTemplateSearch represents the model behind the search form of `backend\modules\document\models\DocumentTemplate`.
 | 
			
		||||
 */
 | 
			
		||||
class DocumentTemplateSearch extends DocumentTemplate
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function rules()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            [['id'], 'integer'],
 | 
			
		||||
            [['title', 'template_body'], 'safe'],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function scenarios()
 | 
			
		||||
    {
 | 
			
		||||
        // bypass scenarios() implementation in the parent class
 | 
			
		||||
        return Model::scenarios();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Creates data provider instance with search query applied
 | 
			
		||||
     *
 | 
			
		||||
     * @param array $params
 | 
			
		||||
     *
 | 
			
		||||
     * @return ActiveDataProvider
 | 
			
		||||
     */
 | 
			
		||||
    public function search($params)
 | 
			
		||||
    {
 | 
			
		||||
        $query = DocumentTemplate::find();
 | 
			
		||||
 | 
			
		||||
        // add conditions that should always apply here
 | 
			
		||||
 | 
			
		||||
        $dataProvider = new ActiveDataProvider([
 | 
			
		||||
            'query' => $query,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $this->load($params);
 | 
			
		||||
 | 
			
		||||
        if (!$this->validate()) {
 | 
			
		||||
            // uncomment the following line if you do not want to return any records when validation fails
 | 
			
		||||
            // $query->where('0=1');
 | 
			
		||||
            return $dataProvider;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // grid filtering conditions
 | 
			
		||||
        $query->andFilterWhere([
 | 
			
		||||
            'id' => $this->id,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $query->andFilterWhere(['like', 'title', $this->title])
 | 
			
		||||
            ->andFilterWhere(['like', 'template_body', $this->template_body]);
 | 
			
		||||
 | 
			
		||||
        return $dataProvider;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										25
									
								
								backend/modules/document/views/document-template/_form.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								backend/modules/document/views/document-template/_form.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\ActiveForm;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentTemplate */
 | 
			
		||||
/* @var $form yii\widgets\ActiveForm */
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<div class="document-template-form">
 | 
			
		||||
 | 
			
		||||
    <?php $form = ActiveForm::begin(); ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'template_body')->textarea(['rows' => 6]) ?>
 | 
			
		||||
 | 
			
		||||
    <div class="form-group">
 | 
			
		||||
        <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <?php ActiveForm::end(); ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										31
									
								
								backend/modules/document/views/document-template/_search.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								backend/modules/document/views/document-template/_search.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,31 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\ActiveForm;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentTemplateSearch */
 | 
			
		||||
/* @var $form yii\widgets\ActiveForm */
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<div class="document-template-search">
 | 
			
		||||
 | 
			
		||||
    <?php $form = ActiveForm::begin([
 | 
			
		||||
        'action' => ['index'],
 | 
			
		||||
        'method' => 'get',
 | 
			
		||||
    ]); ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'id') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'title') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'template_body') ?>
 | 
			
		||||
 | 
			
		||||
    <div class="form-group">
 | 
			
		||||
        <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
 | 
			
		||||
        <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <?php ActiveForm::end(); ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										20
									
								
								backend/modules/document/views/document-template/create.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								backend/modules/document/views/document-template/create.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentTemplate */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Create Document Template';
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Document Templates', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-template-create">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <?= $this->render('_form', [
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										35
									
								
								backend/modules/document/views/document-template/index.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								backend/modules/document/views/document-template/index.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\grid\GridView;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $searchModel backend\modules\document\models\DocumentTemplateSearch */
 | 
			
		||||
/* @var $dataProvider yii\data\ActiveDataProvider */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Document Templates';
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-template-index">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
 | 
			
		||||
 | 
			
		||||
    <p>
 | 
			
		||||
        <?= Html::a('Create Document Template', ['create'], ['class' => 'btn btn-success']) ?>
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
    <?= GridView::widget([
 | 
			
		||||
        'dataProvider' => $dataProvider,
 | 
			
		||||
        'filterModel' => $searchModel,
 | 
			
		||||
        'columns' => [
 | 
			
		||||
            ['class' => 'yii\grid\SerialColumn'],
 | 
			
		||||
 | 
			
		||||
            'id',
 | 
			
		||||
            'title',
 | 
			
		||||
            'template_body:ntext',
 | 
			
		||||
 | 
			
		||||
            ['class' => 'yii\grid\ActionColumn'],
 | 
			
		||||
        ],
 | 
			
		||||
    ]); ?>
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										21
									
								
								backend/modules/document/views/document-template/update.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								backend/modules/document/views/document-template/update.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentTemplate */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Update Document Template: ' . $model->title;
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Document Templates', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->id]];
 | 
			
		||||
$this->params['breadcrumbs'][] = 'Update';
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-template-update">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <?= $this->render('_form', [
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										38
									
								
								backend/modules/document/views/document-template/view.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								backend/modules/document/views/document-template/view.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\DetailView;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentTemplate */
 | 
			
		||||
 | 
			
		||||
$this->title = $model->title;
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Document Templates', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
\yii\web\YiiAsset::register($this);
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-template-view">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <p>
 | 
			
		||||
        <?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
 | 
			
		||||
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
 | 
			
		||||
            'class' => 'btn btn-danger',
 | 
			
		||||
            'data' => [
 | 
			
		||||
                'confirm' => 'Are you sure you want to delete this item?',
 | 
			
		||||
                'method' => 'post',
 | 
			
		||||
            ],
 | 
			
		||||
        ]) ?>
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
    <?= DetailView::widget([
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
        'attributes' => [
 | 
			
		||||
            'id',
 | 
			
		||||
            'title',
 | 
			
		||||
            'template_body:ntext',
 | 
			
		||||
        ],
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										29
									
								
								backend/modules/document/views/document/_form.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								backend/modules/document/views/document/_form.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\ActiveForm;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\Document */
 | 
			
		||||
/* @var $form yii\widgets\ActiveForm */
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<div class="document-form">
 | 
			
		||||
 | 
			
		||||
    <?php $form = ActiveForm::begin(); ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'company_id')->textInput() ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'contractor_company_id')->textInput() ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'manager_id')->textInput() ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'contractor_manager_id')->textInput() ?>
 | 
			
		||||
 | 
			
		||||
    <div class="form-group">
 | 
			
		||||
        <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <?php ActiveForm::end(); ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										35
									
								
								backend/modules/document/views/document/_search.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								backend/modules/document/views/document/_search.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\ActiveForm;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\DocumentSearch */
 | 
			
		||||
/* @var $form yii\widgets\ActiveForm */
 | 
			
		||||
?>
 | 
			
		||||
 | 
			
		||||
<div class="document-search">
 | 
			
		||||
 | 
			
		||||
    <?php $form = ActiveForm::begin([
 | 
			
		||||
        'action' => ['index'],
 | 
			
		||||
        'method' => 'get',
 | 
			
		||||
    ]); ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'id') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'company_id') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'contractor_company_id') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'manager_id') ?>
 | 
			
		||||
 | 
			
		||||
    <?= $form->field($model, 'contractor_manager_id') ?>
 | 
			
		||||
 | 
			
		||||
    <div class="form-group">
 | 
			
		||||
        <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?>
 | 
			
		||||
        <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <?php ActiveForm::end(); ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										20
									
								
								backend/modules/document/views/document/create.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								backend/modules/document/views/document/create.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\Document */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Create Document';
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Documents', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-create">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <?= $this->render('_form', [
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										37
									
								
								backend/modules/document/views/document/index.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								backend/modules/document/views/document/index.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\grid\GridView;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $searchModel backend\modules\document\models\DocumentSearch */
 | 
			
		||||
/* @var $dataProvider yii\data\ActiveDataProvider */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Documents';
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-index">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
    <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
 | 
			
		||||
 | 
			
		||||
    <p>
 | 
			
		||||
        <?= Html::a('Create Document', ['create'], ['class' => 'btn btn-success']) ?>
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
    <?= GridView::widget([
 | 
			
		||||
        'dataProvider' => $dataProvider,
 | 
			
		||||
        'filterModel' => $searchModel,
 | 
			
		||||
        'columns' => [
 | 
			
		||||
            ['class' => 'yii\grid\SerialColumn'],
 | 
			
		||||
 | 
			
		||||
            'id',
 | 
			
		||||
            'company_id',
 | 
			
		||||
            'contractor_company_id',
 | 
			
		||||
            'manager_id',
 | 
			
		||||
            'contractor_manager_id',
 | 
			
		||||
 | 
			
		||||
            ['class' => 'yii\grid\ActionColumn'],
 | 
			
		||||
        ],
 | 
			
		||||
    ]); ?>
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										21
									
								
								backend/modules/document/views/document/update.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								backend/modules/document/views/document/update.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\Document */
 | 
			
		||||
 | 
			
		||||
$this->title = 'Update Document: ' . $model->id;
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Documents', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => $model->id, 'url' => ['view', 'id' => $model->id]];
 | 
			
		||||
$this->params['breadcrumbs'][] = 'Update';
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-update">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <?= $this->render('_form', [
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										40
									
								
								backend/modules/document/views/document/view.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								backend/modules/document/views/document/view.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\helpers\Html;
 | 
			
		||||
use yii\widgets\DetailView;
 | 
			
		||||
 | 
			
		||||
/* @var $this yii\web\View */
 | 
			
		||||
/* @var $model backend\modules\document\models\Document */
 | 
			
		||||
 | 
			
		||||
$this->title = $model->id;
 | 
			
		||||
$this->params['breadcrumbs'][] = ['label' => 'Documents', 'url' => ['index']];
 | 
			
		||||
$this->params['breadcrumbs'][] = $this->title;
 | 
			
		||||
\yii\web\YiiAsset::register($this);
 | 
			
		||||
?>
 | 
			
		||||
<div class="document-view">
 | 
			
		||||
 | 
			
		||||
    <h1><?= Html::encode($this->title) ?></h1>
 | 
			
		||||
 | 
			
		||||
    <p>
 | 
			
		||||
        <?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
 | 
			
		||||
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
 | 
			
		||||
            'class' => 'btn btn-danger',
 | 
			
		||||
            'data' => [
 | 
			
		||||
                'confirm' => 'Are you sure you want to delete this item?',
 | 
			
		||||
                'method' => 'post',
 | 
			
		||||
            ],
 | 
			
		||||
        ]) ?>
 | 
			
		||||
    </p>
 | 
			
		||||
 | 
			
		||||
    <?= DetailView::widget([
 | 
			
		||||
        'model' => $model,
 | 
			
		||||
        'attributes' => [
 | 
			
		||||
            'id',
 | 
			
		||||
            'company_id',
 | 
			
		||||
            'contractor_company_id',
 | 
			
		||||
            'manager_id',
 | 
			
		||||
            'contractor_manager_id',
 | 
			
		||||
        ],
 | 
			
		||||
    ]) ?>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
							
								
								
									
										91
									
								
								common/models/Document.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								common/models/Document.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace common\models;
 | 
			
		||||
 | 
			
		||||
use Yii;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * This is the model class for table "document".
 | 
			
		||||
 *
 | 
			
		||||
 * @property int $id
 | 
			
		||||
 * @property int $company_id
 | 
			
		||||
 * @property int $contractor_company_id
 | 
			
		||||
 * @property int $manager_id
 | 
			
		||||
 * @property int $contractor_manager_id
 | 
			
		||||
 *
 | 
			
		||||
 * @property Company $company
 | 
			
		||||
 * @property Company $contractorCompany
 | 
			
		||||
 * @property Manager $contractorManager
 | 
			
		||||
 * @property Manager $manager
 | 
			
		||||
 */
 | 
			
		||||
class Document extends \yii\db\ActiveRecord
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public static function tableName()
 | 
			
		||||
    {
 | 
			
		||||
        return 'document';
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function rules()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            [['company_id', 'manager_id', 'contractor_manager_id'], 'required'],
 | 
			
		||||
            [['company_id', 'contractor_company_id', 'manager_id', 'contractor_manager_id'], 'integer'],
 | 
			
		||||
            [['company_id'], 'exist', 'skipOnError' => true, 'targetClass' => Company::className(), 'targetAttribute' => ['company_id' => 'id']],
 | 
			
		||||
            [['contractor_company_id'], 'exist', 'skipOnError' => true, 'targetClass' => Company::className(), 'targetAttribute' => ['contractor_company_id' => 'id']],
 | 
			
		||||
            [['contractor_manager_id'], 'exist', 'skipOnError' => true, 'targetClass' => Manager::className(), 'targetAttribute' => ['contractor_manager_id' => 'id']],
 | 
			
		||||
            [['manager_id'], 'exist', 'skipOnError' => true, 'targetClass' => Manager::className(), 'targetAttribute' => ['manager_id' => 'id']],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function attributeLabels()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'id' => 'ID',
 | 
			
		||||
            'company_id' => 'Company ID',
 | 
			
		||||
            'contractor_company_id' => 'Contractor Company ID',
 | 
			
		||||
            'manager_id' => 'Manager ID',
 | 
			
		||||
            'contractor_manager_id' => 'Contractor Manager ID',
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return \yii\db\ActiveQuery
 | 
			
		||||
     */
 | 
			
		||||
    public function getCompany()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->hasOne(Company::className(), ['id' => 'company_id']);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return \yii\db\ActiveQuery
 | 
			
		||||
     */
 | 
			
		||||
    public function getContractorCompany()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->hasOne(Company::className(), ['id' => 'contractor_company_id']);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return \yii\db\ActiveQuery
 | 
			
		||||
     */
 | 
			
		||||
    public function getContractorManager()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->hasOne(Manager::className(), ['id' => 'contractor_manager_id']);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return \yii\db\ActiveQuery
 | 
			
		||||
     */
 | 
			
		||||
    public function getManager()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->hasOne(Manager::className(), ['id' => 'manager_id']);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										46
									
								
								common/models/DocumentTemplate.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								common/models/DocumentTemplate.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace common\models;
 | 
			
		||||
 | 
			
		||||
use Yii;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * This is the model class for table "document_template".
 | 
			
		||||
 *
 | 
			
		||||
 * @property int $id
 | 
			
		||||
 * @property string $title
 | 
			
		||||
 * @property string $template_body
 | 
			
		||||
 */
 | 
			
		||||
class DocumentTemplate extends \yii\db\ActiveRecord
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public static function tableName()
 | 
			
		||||
    {
 | 
			
		||||
        return 'document_template';
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function rules()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            [['template_body'], 'string'],
 | 
			
		||||
            [['title'], 'string', 'max' => 255],
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function attributeLabels()
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            'id' => 'ID',
 | 
			
		||||
            'title' => 'Title',
 | 
			
		||||
            'template_body' => 'Template Body',
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\db\Migration;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Handles the creation of table `{{%document_template}}`.
 | 
			
		||||
 */
 | 
			
		||||
class m221108_135514_create_document_template_table extends Migration
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function safeUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->createTable('{{%document_template}}', [
 | 
			
		||||
            'id' => $this->primaryKey(),
 | 
			
		||||
            'title' => $this->string(),
 | 
			
		||||
            'template_body' => $this->text()
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function safeDown()
 | 
			
		||||
    {
 | 
			
		||||
        $this->dropTable('{{%document_template}}');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										36
									
								
								console/migrations/m221108_135939_create_document_table.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								console/migrations/m221108_135939_create_document_table.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
use yii\db\Migration;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Handles the creation of table `{{%document}}`.
 | 
			
		||||
 */
 | 
			
		||||
class m221108_135939_create_document_table extends Migration
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function safeUp()
 | 
			
		||||
    {
 | 
			
		||||
        $this->createTable('{{%document}}', [
 | 
			
		||||
            'id' => $this->primaryKey(),
 | 
			
		||||
            'company_id' => $this->integer(11)->notNull(),
 | 
			
		||||
            'contractor_company_id' => $this->integer(11),
 | 
			
		||||
            'manager_id' => $this->integer(11)->notNull(),
 | 
			
		||||
            'contractor_manager_id' => $this->integer(11)->notNull(),
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $this->addForeignKey('company_document', 'document', 'company_id', 'company', 'id');
 | 
			
		||||
        $this->addForeignKey('contractor_company_document', 'document', 'contractor_company_id', 'company', 'id');
 | 
			
		||||
        $this->addForeignKey('manager_document', 'document', 'manager_id','manager', 'id');
 | 
			
		||||
        $this->addForeignKey('contractor_manager_document', 'document', 'contractor_manager_id','manager', 'id');
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * {@inheritdoc}
 | 
			
		||||
     */
 | 
			
		||||
    public function safeDown()
 | 
			
		||||
    {
 | 
			
		||||
        $this->dropTable('{{%document}}');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user