protected function processList($params) { $customFieldDataItems = CustomFieldData::getAll(); $data = array(); foreach ($customFieldDataItems as $customFieldDataItem) { $dataAndLabels = CustomFieldDataUtil::getDataIndexedByDataAndTranslatedLabelsByLanguage($customFieldDataItem, Yii::app()->language); $data[$customFieldDataItem->name] = $dataAndLabels; } $result = new ApiResult(ApiResponse::STATUS_SUCCESS, $data, null, null); return $result; }
public function testListCustomFieldData() { Yii::app()->user->userModel = User::getByUsername('super'); $authenticationData = $this->login(); $headers = array('Accept: application/json', 'ZURMO_SESSION_ID: ' . $authenticationData['sessionId'], 'ZURMO_TOKEN: ' . $authenticationData['token'], 'ZURMO_API_REQUEST_TYPE: REST'); $industryValues = array('Automotive', 'Adult Entertainment', 'Financial Services', 'Mercenaries & Armaments'); $industryFieldData = CustomFieldData::getByName('Industries'); $industryFieldData->serializedData = serialize($industryValues); $this->assertTrue($industryFieldData->save()); $customFieldDataItems = CustomFieldData::getAll(); $compareData = array(); foreach ($customFieldDataItems as $customFieldDataItem) { $dataAndLabels = CustomFieldDataUtil::getDataIndexedByDataAndTranslatedLabelsByLanguage($customFieldDataItem, 'en'); $compareData[$customFieldDataItem->name] = $dataAndLabels; } //Test List $response = $this->createApiCallWithRelativeUrl('list/', 'GET', $headers); $response = json_decode($response, true); $this->assertEquals(ApiResponse::STATUS_SUCCESS, $response['status']); $this->assertEquals($compareData, $response['data']); }