public function initialize($session, $force = false)
 {
     if (!$session->has('translateEngine') || $session->get('translateEngine') == null || $force) {
         $this->translations = \Translation::find("INSTR(lang,'" . $this->language . "')>0");
         $session->set('translateEngine', $this);
     }
 }
 public function save()
 {
     $existingTranslation = Translation::find($this->translation['sourceLanguage'], $this->translation['targetLanguage'], $this->translation['sourceTitle']);
     if ($existingTranslation === null) {
         $this->create();
     } else {
         $this->translation['id'] = $existingTranslation->getTranslationId();
         $this->update();
     }
 }