Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 9 |
CRAP | |
0.00% |
0 / 27 |
TranslationString | |
0.00% |
0 / 1 |
|
0.00% |
0 / 9 |
210 | |
0.00% |
0 / 27 |
__construct | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
setCustomized | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 3 |
|||
isSource | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
isTranslation | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 2 |
|||
getString | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 2 |
|||
setString | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
isNew | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
save | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
|||
delete | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 4 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\locale\TranslationString. | |
*/ | |
namespace Drupal\locale; | |
/** | |
* Defines the locale translation string object. | |
* | |
* This class represents a translation of a source string to a given language, | |
* thus it must have at least a 'language' which is the language code and a | |
* 'translation' property which is the translated text of the source string | |
* in the specified language. | |
*/ | |
class TranslationString extends StringBase { | |
/** | |
* The language code. | |
* | |
* @var string | |
*/ | |
public $language; | |
/** | |
* The string translation. | |
* | |
* @var string | |
*/ | |
public $translation; | |
/** | |
* Integer indicating whether this string is customized. | |
* | |
* @var int | |
*/ | |
public $customized; | |
/** | |
* Boolean indicating whether the string object is new. | |
* | |
* @var bool | |
*/ | |
protected $isNew; | |
/** | |
* {@inheritdoc} | |
*/ | |
public function __construct($values = array()) { | |
parent::__construct($values); | |
if (!isset($this->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; | |
} | |
} |