public static function resolveValue(RedBeanModel $data, $attribute, CustomFieldData $customFieldData) { if ($data->{$attribute}->value == null) { return null; } return CustomFieldDataUtil::getTranslatedLabelByValue($customFieldData, (string) $data->{$attribute}, Yii::app()->language); }
public function renderDataCellContent($data, $row) { if ($data->{$this->attribute}->value === null) { $value = Zurmo::t('ReportsModule', '(Null)'); // Not Coding Standard } else { $value = CustomFieldDataUtil::getTranslatedLabelByValue($data->{$this->attribute}->data, (string) $data->{$this->attribute}, Yii::app()->language); } return $value; }
public function testGetTranslatedLabelByValue() { $this->assertEquals('en', Yii::app()->language); $values = array('Item 1', 'Item 2', 'Item 3'); $labels = array('fr' => array('Item 1 fr', '', 'Item 3 fr')); $customFieldData = CustomFieldData::getByName('Items2'); $customFieldData->serializedData = serialize($values); $customFieldData->serializedLabels = serialize($labels); $this->assertTrue($customFieldData->save()); $id = $customFieldData->id; $customFieldData->forget(); unset($customFieldData); $customFieldData = CustomFieldData::getById($id); $value = CustomFieldDataUtil::getTranslatedLabelByValue($customFieldData, 'Item 1', 'en'); $this->assertEquals('Item 1', $value); $value = CustomFieldDataUtil::getTranslatedLabelByValue($customFieldData, 'Item 1', 'fr'); $this->assertEquals('Item 1 fr', $value); }