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