public static function resolveOperatorsToIncludeByType(&$data, $type) { if ($type == self::AVAILABLE_OPERATORS_TYPE_BOOLEAN) { $data[OperatorRules::TYPE_EQUALS] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_EQUALS); return; } if ($type == self::AVAILABLE_OPERATORS_TYPE_HAS_ONE) { $data[OperatorRules::TYPE_EQUALS] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_EQUALS); return; } parent::resolveOperatorsToIncludeByType($data, $type); }
/** * @param array $data * @param string $type */ public static function resolveOperatorsToIncludeByType(&$data, $type) { assert('is_array($data)'); assert('is_string($type)'); if ($type == self::AVAILABLE_OPERATORS_TYPE_BOOLEAN) { $data[OperatorRules::TYPE_EQUALS] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_EQUALS); return; } if ($type == self::AVAILABLE_OPERATORS_TYPE_CURRENCY_VALUE) { $data[OperatorRules::TYPE_EQUALS] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_EQUALS); $data[OperatorRules::TYPE_DOES_NOT_EQUAL] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_DOES_NOT_EQUAL); $data[OperatorRules::TYPE_GREATER_THAN_OR_EQUAL_TO] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_GREATER_THAN_OR_EQUAL_TO); $data[OperatorRules::TYPE_LESS_THAN_OR_EQUAL_TO] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_LESS_THAN_OR_EQUAL_TO); $data[OperatorRules::TYPE_GREATER_THAN] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_GREATER_THAN); $data[OperatorRules::TYPE_LESS_THAN] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_LESS_THAN); $data[OperatorRules::TYPE_BETWEEN] = OperatorRules::getTranslatedTypeLabel(OperatorRules::TYPE_BETWEEN); return; } parent::resolveOperatorsToIncludeByType($data, $type); }
public function testResolveOperatorsToIncludeByType() { $data = array(); ModelAttributeToOperatorTypeUtil::resolveOperatorsToIncludeByType($data, ModelAttributeToOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING); $expectedData = array('equals' => 'Equals', 'doesNotEqual' => 'Does Not Equal', 'isNull' => 'Is Null', 'isNotNull' => 'Is Not Null', 'startsWith' => 'Starts With', 'doesNotStartsWith' => 'Does Not Start With', 'endsWith' => 'Ends With', 'doesNotEndsWith' => 'Does Not End With', 'contains' => 'Contains', 'doesNotContains' => 'Does Not Contain', 'isEmpty' => 'Is Empty', 'isNotEmpty' => 'Is Not Empty'); $this->assertEquals($expectedData, $data); }