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);
 }