/**
  * @return \yii\db\ActiveQuery
  */
 public function getClass()
 {
     return $this->hasOne(Model::className(), ['id' => 'entity']);
 }
Example #2
0
 /**
  * [detailsCreateDefaults description]
  * @param Model $Model [description]
  * @param [type] $id [description]
  * @return [type]
  */
 public function detailsCreateDefaults(Model $Model, $id = null)
 {
     if (empty($Model->detailDefaults)) {
         return null;
     }
     $id = empty($id) ? $Model->getID() : $id;
     if (empty($id)) {
         throw new Exception();
     }
     $DetailModel = ClassRegistry::init($this->settings[$Model->alias]['alias']);
     $pos = 1;
     $data = array();
     foreach ($Model->detailDefaults as $record) {
         array_push($data, $record + array('foreign_key' => $Model->id, 'foreign_model' => $Model->className(), 'position' => $pos++));
     }
     if ($DetailModel->saveMany($data, array('validate' => false))) {
         return true;
     }
     return false;
 }