/** * @return \yii\db\ActiveQuery */ public function getClass() { return $this->hasOne(Model::className(), ['id' => 'entity']); }
/** * [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; }