/** * @param \obo\Entity $entity * @return void */ public function updateEntity(\obo\Entity $entity) { $primaryPropertyName = $entity->entityInformation()->primaryPropertyName; $primaryPropertyColumnName = $entity->informationForPropertyWithName($primaryPropertyName)->columnName; $this->dibiConnection->query("UPDATE [{$entity->entityInformation()->repositoryName}] SET %a", $this->convertDataForImport($entity->changedProperties($entity->entityInformation()->persistablePropertiesNames, true, true), $entity->entityInformation()), "WHERE [{$entity->entityInformation()->repositoryName}].[{$primaryPropertyColumnName}] = " . $this->informationForEntity($entity->entityInformation())["columns"][$primaryPropertyColumnName]["placeholder"], $entity->primaryPropertyValue()); }