for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace dameter\abstracts;
use dameter\abstracts\models\BaseLanguageSetting;
use dameter\abstracts\models\Language;
/**
* Class WithLanguageSettingsModel
* @property BaseLanguageSetting[] $languageSettings
*
* @package dameter\abstracts\models
* @author Tõnis Ormisson <[email protected]>
*/
class WithLanguageSettingsModel extends WithSurveyModel
{
/** @var string */
public static $settingsClass;
/** @var Language */
public $language;
* {@inheritdoc}
public function init()
parent::init();
if (empty($this->language)) {
$this->language = $this->survey->language;
}
* @return \yii\db\ActiveQuery
public function getLanguageSettings() {
return $this->hasMany(self::$settingsClass);
public function getTexts()
$query = $this->hasMany(static::$settingsClass, ['parent_id' => 'question_id']);
return $query->andWhere(['language_id' => $this->language->primaryKey]);