if (null !== $this->connection) {
$this->setConnection($this->connection);
}
- $label = 'Set '.get_class($this).' form fields';
+ $label = 'Set ' . get_class($this) . ' form fields';
start_measure($label);
$this->setFields();
$this->postSetFields();
}
}
+ public function addFakes($columns = ['extras'])
+ {
+ foreach ($columns as $key => $column) {
+ if (!isset($this->attributes[$column])) {
+ continue;
+ }
+
+ $column_contents = $this->{$column};
+ if (!is_array($column_contents) && !is_object($columns) && $this->shouldDecodeFake($column)) {
+ $column_contents = json_decode($column_contents);
+ }
+
+ if (is_array($column_contents) || is_object($column_contents) || $column_contents instanceof Traversable) {
+ foreach ($column_contents as $fake_field_name => $fake_field_value) {
+ $this->setAttribute($fake_field_name, $fake_field_value);
+ }
+ }
+ }
+ }
public function getFields()
{