public function match(Record $record)
 {
     $operator = $this->term['operator'];
     $property = Util::generateValidIdentifier($this->term['property']);
     $recordValue = strtolower($record->getProperty($property));
     $conditionValue = strtolower($this->term['value']);
     switch ($operator) {
         case '=':
             return $recordValue == $conditionValue;
             break;
         case '>':
             return $recordValue > $conditionValue;
             break;
         case '<':
             return $recordValue < $conditionValue;
             break;
         case '>=':
             return $recordValue >= $conditionValue;
             break;
         case '<=':
             return $recordValue <= $conditionValue;
             break;
         case '!=':
             return $recordValue != $conditionValue;
             break;
         case '*=':
             $p = strpos($recordValue, $conditionValue);
             if ($p !== false) {
                 return true;
             }
             break;
     }
     return false;
 }
 public function getValue(Record $record)
 {
     $key = $record->getProperty($this->getProperty());
     $list = $this->getFormElementDefinition()->getList(1);
     if (array_key_exists($key, $list)) {
         return $list[$key];
     }
     return $key;
 }
 public function testSaveRecordSameConnection()
 {
     $connection = $this->connection;
     $connection->selectContentType('profiles');
     $record = new Record($connection->getCurrentContentTypeDefinition(), 'Agency 5');
     $record->setId(5);
     $this->assertEquals('Agency 5', $record->getProperty('name'));
     $record->setProperty('name', 'Agency 51');
     $connection->saveRecord($record);
     $record = $connection->getRecord(5);
     $this->assertEquals('Agency 51', $record->getProperty('name'));
 }
 public function testSaveRecordSameConnection()
 {
     $connection = $this->connection;
     if (!$connection) {
         $this->markTestSkipped('RestLike Basic Connection credentials missing.');
     }
     $connection->selectContentType('profiles');
     $record = new Record($connection->getCurrentContentTypeDefinition(), 'Agency 5');
     $record->setId(5);
     $this->assertEquals('Agency 5', $record->getProperty('name'));
     $record->setProperty('name', 'Agency 51');
     $connection->saveRecord($record);
     $record = $connection->getRecord(5);
     $this->assertEquals('Agency 51', $record->getProperty('name'));
 }
 public function getValue(Record $record)
 {
     return $record->getProperty($this->getProperty());
 }