Exemple #1
0
 /**
  * @param string $name
  * @param $value
  */
 public function setColumn(string $name, $value)
 {
     if ($this->isReadOnly) {
         throw new RuntimeException("The record is readonly");
     }
     if ($this->deleted) {
         throw new RuntimeException("The record was deleted");
     }
     if ($this->dehidrated) {
         $this->hydrate();
     }
     $casts = $this->mapper->getTypeCasts();
     $setters = $this->mapper->getSetters();
     if (isset($casts[$name])) {
         $value = $this->castSet($value, $casts[$name]);
     }
     if (isset($setters[$name])) {
         $value = $setters[$name]($value);
     }
     $this->modified[$name] = 1;
     unset($this->columns[$name]);
     $this->rawColumns[$name] = $value;
 }