Blame view

common/modules/relation/relationObject.php 856 Bytes
4253cbec   root   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  <?php

  

  namespace common\modules\relation;

  

  use yii\base\Object;

  

  class relationObject extends Object {

      protected $key;

      protected $entity1;

      protected $entity2;

  

      protected $moduleRelations = [];

  

      public function __construct($relation_key, $params) {

          $relation_key = strtolower($relation_key);

          if (is_string($params)) {

              // Get data from module's data

              $relation_entity = $params;

              $relation = $this->_getRelationParams($relation_key);

              $relation['inner'] = $relation[$relation_entity];

              $relation['outer'] = $relation[$relation_entity == 'entity1' ? 'entity2' : 'entity1'];

              $relation['linked_table'] = $relation['via']['model']::tableName();

          }

  

          $this->moduleRelations = relationHelper::getRelations();

  

  

      }

  }