Changeset View
Changeset View
Standalone View
Standalone View
core/units/languages/languages_event_handler.php
Context not available. | |||||
} | } | ||||
/** | /** | ||||
* Ensure, that current object is always taken from live table. | |||||
* | |||||
* @param kDBBase|kDBItem|kDBList $object Object. | |||||
* @param kEvent $event Event. | |||||
* | |||||
* @return void | |||||
*/ | |||||
protected function dbBuild(&$object, kEvent $event) | |||||
{ | |||||
if ( $event->Special == 'current' ) { | |||||
$event->setEventParam('live_table', true); | |||||
} | |||||
parent::dbBuild($object, $event); | |||||
} | |||||
/** | |||||
* Allows to get primary language object | * Allows to get primary language object | ||||
* | * | ||||
* @param kEvent $event | * @param kEvent $event | ||||
Context not available. | |||||
{ | { | ||||
if ( $event->Special == 'primary' ) { | if ( $event->Special == 'primary' ) { | ||||
return $this->Application->GetDefaultLanguageId(); | return $this->Application->GetDefaultLanguageId(); | ||||
} | |||||
elseif ( $event->Special == 'current' ) { | |||||
$language_id = $this->Application->GetVar('m_lang'); | |||||
if ( !$language_id ) { | |||||
$language_id = 'default'; | |||||
} | |||||
$this->Application->SetVar('m_lang', $language_id); | |||||
$this->Application->SetVar($event->getPrefixSpecial() . '_id', $language_id); | |||||
} | } | ||||
return parent::getPassedID($event); | return parent::getPassedID($event); | ||||
Context not available. |