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;
 }
예제 #3
0
 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);
 }