for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace hiqdev\yii2\language\events;
use yii\base\Event;
/**
* Class LanguageWasChanged
*
* @author Dmytro Naumenko <[email protected]>
*/
class LanguageWasChanged extends Event
{
public const EVENT_NAME = 'languageWasChanged';
* @var string ISO 639-2 Language Code
private $oldLanguage;
private $language;
* @return string ISO 639-2 Language Code
public function getOldLanguage(): string
return $this->oldLanguage;
}
public function getLanguage(): string
return $this->language;
public static function betweenLanguages(string $from, string $to): self
$self = new self();
$self->oldLanguage = $from;
$self->language = $to;
return $self;
public function changedToTheSameLanguage(): bool
return $this->getOldLanguage() === $this->getLanguage();