Esempio n. 1
0
 /**
  * @param EntityMetadata $metadata
  * @param array $data
  * @return array
  */
 protected function prepareData(EntityMetadata $metadata, $data)
 {
     $output = [];
     foreach ($metadata->getEntityConnection()->describeTable($metadata->getEntityTable()) as $column) {
         if ($column['DEFAULT'] == 'CURRENT_TIMESTAMP') {
             continue;
         }
         if (isset($data[strtolower($column['COLUMN_NAME'])])) {
             $output[strtolower($column['COLUMN_NAME'])] = $data[strtolower($column['COLUMN_NAME'])];
         } elseif ($column['DEFAULT'] === null) {
             $output[strtolower($column['COLUMN_NAME'])] = null;
         }
     }
     if (empty($data[$metadata->getIdentifierField()])) {
         $output[$metadata->getIdentifierField()] = $metadata->generateIdentifier();
     }
     return $output;
 }
Esempio n. 2
0
 public function testGetIdentifierField()
 {
     $identifierId = 'blabla_id';
     $metadata = new EntityMetadata($this->appResourceMock, "", $identifierId);
     $this->assertEquals($identifierId, $metadata->getIdentifierField());
 }