Esempio n. 1
0
 public function mapEntity(Record $record, $data)
 {
     $this->data = $data;
     $this->record = $record;
     $this->record->setId($this->data['nid']);
     $this->record->setProperty('name', $this->data['title']);
     $this->record->setRevision(1);
     return $this->record;
 }
 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 testSaveRecords()
 {
     $cmdl = $this->connection->getCMDLForContentType('example01');
     $contentTypeDefinition = Parser::parseCMDLString($cmdl);
     $contentTypeDefinition->setName('example01');
     $this->connection->selectContentType('example01');
     for ($i = 1; $i <= 5; $i++) {
         $record = new Record($contentTypeDefinition, 'New Record ' . $i);
         $record->setProperty('article', 'Test ' . $i);
         $id = $this->connection->saveRecord($record);
         $this->assertEquals($i, $id);
     }
 }
 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 createRecordFromCMDL($cmdl, $properties = [], $viewName = "default", $workspace = "default", $language = "default")
 {
     $contentTypeDefinition = Parser::parseCMDLString($cmdl);
     /** @var Record $record */
     $record = new Record($contentTypeDefinition, '', $viewName, $workspace, $language);
     $revision = isset($jsonRecord['revision']) ? $jsonRecord['revision'] : 0;
     $record->setRevision($revision);
     if ($this->getOption('validateProperties') == true) {
         foreach ($properties as $property => $value) {
             $record->setProperty($property, $value);
         }
     } else {
         $record->setProperties($properties);
     }
     return $record;
 }