/** * Sets a field to a value. The column parameter determines if the "name" is a field or column name. * * @param object $entity * @param string $name * @param mixed $value * @param bool $column * @param bool $convert */ public function setValue($entity, $name, $value, $column = false, $convert = false) { if ($column && isset($this->fieldNames[$name])) { $name = $this->fieldNames[$name]; } if (!property_exists($entity, $name) && !isset($entity->{$name})) { return; } if ($convert && isset($this->fields[$name])) { $value = Type::getType($this->fields[$name]['type'])->convertToPHPValue($value, $this->manager->getConnection()->getDatabasePlatform()); } $entity->{$name} = $value; }