Add parameter for "toArray()" method

This commit is contained in:
Philipp Holzer 2020-01-28 01:33:29 +01:00
parent 8f130335a3
commit 4a3544582c
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
2 changed files with 10 additions and 3 deletions

View file

@ -129,9 +129,16 @@ abstract class BaseModel
$this->data[$name] = $value;
}
public function toArray()
/**
* Returns the values of the current model as an array
*
* @param bool $dbOnly True, if just the db-relevant fields should be returned
*
* @return array The values of the current model
*/
public function toArray(bool $dbOnly = false)
{
return $this->mapFields($this->data);
return $dbOnly ? $this->mapFields($this->data) : $this->data;
}
protected function checkValid()

View file

@ -122,7 +122,7 @@ abstract class BaseRepository extends BaseFactory
*/
public function update(BaseModel $model)
{
if ($this->dba->update(static::$table_name, $model->toArray(), ['id' => $model->id], $model->getOriginalData())) {
if ($this->dba->update(static::$table_name, $model->toArray(true), ['id' => $model->id], $model->getOriginalData())) {
$model->resetOriginalData();
return true;
}