Add parameter for "toArray()" method

This commit is contained in:
nupplaPhil 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; $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() protected function checkValid()

View file

@ -122,7 +122,7 @@ abstract class BaseRepository extends BaseFactory
*/ */
public function update(BaseModel $model) 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(); $model->resetOriginalData();
return true; return true;
} }