for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace dameter\abstracts\models;
use dameter\abstracts\interfaces\WithLanguageSettingInterface;
use dameter\abstracts\validators\VariableNameValidator;
/**
* Class BaseQuestion
* @property integer $question_id
* @property integer $survey_id
* @property string $code Question code is like eg a variable name in SPSS. A relatively short no-spaces survey-wide unique identifier
*
* @property BaseAnswer[] $answers
* @package dameter\abstracts\models
* @author Tõnis Ormisson <[email protected]>
*/
class BaseQuestion extends WithSurveyModel implements WithLanguageSettingInterface
{
/** @var Language */
public $language;
* {@inheritdoc}
public function init()
parent::init();
if (empty($this->language)) {
$this->language = $this->survey->language;
}
public function rules()
return array_merge(parent::rules(), [
[['code'], 'required'],
[['code'], VariableNameValidator::class],
]);
public function getAnswers()
return $this->hasMany(BaseSurvey::class);
public function getQuestionTexts()