/** * Saveing new language element by category. * @param \yii\base\Event $event */ public function saveAttributes($event) { /* @var $owner BaseActiveRecord */ $owner = $this->owner; foreach ($this->translateAttributes as $attribute) { if ($owner->isAttributeChanged($attribute)) { Language::saveMessage($owner->attributes[$attribute], $this->category); } } }
public function beforeSave($insert) { if (parent::beforeSave($insert)) { Language::saveMessage($this->name); // or If the category is the database table name. // Language::saveMessage($this->name, static::tableName()); // Language::saveMessage($this->description, static::tableName()); return true; } return false; }