isNew)) { // We mark the string as not new if it is a complete translation. // This will work when loading from database, otherwise the storage // controller that creates the string object must handle it. $this->isNew = !$this->isTranslation(); } } /** * Sets the string as customized / not customized. * * @param bool $customized * (optional) Whether the string is customized or not. Defaults to TRUE. * * @return \Drupal\locale\TranslationString * The called object. */ public function setCustomized($customized = TRUE) { $this->customized = $customized ? LOCALE_CUSTOMIZED : LOCALE_NOT_CUSTOMIZED; return $this; } /** * {@inheritdoc} */ public function isSource() { return FALSE; } /** * {@inheritdoc} */ public function isTranslation() { return !empty($this->lid) && !empty($this->language) && isset($this->translation); } /** * {@inheritdoc} */ public function getString() { return isset($this->translation) ? $this->translation : ''; } /** * {@inheritdoc} */ public function setString($string) { $this->translation = $string; return $this; } /** * {@inheritdoc} */ public function isNew() { return $this->isNew; } /** * {@inheritdoc} */ public function save() { parent::save(); $this->isNew = FALSE; return $this; } /** * {@inheritdoc} */ public function delete() { parent::delete(); $this->isNew = TRUE; return $this; } }