Пример #1
0
 /**
  * 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 ($convert) {
         $platform = $this->manager->getConnection()->getDatabasePlatform();
         $value = Type::getType($this->fields[$name]['type'])->convertToPHPValue($value, $platform);
     }
     $this->reflFields[$name]->setValue($entity, $value);
 }