--- /dev/null
+<?php
+
+namespace Galerie\Model;
+
+class GalerieC
+{
+ public $id;
+ public $id_user;
+ public $name;
+ public $description;
+ public $created;
+ public $updated;
+
+
+ protected $columns = array(
+ 'id',
+ 'id_user',
+ 'name',
+ 'description',
+ 'created',
+ 'updated',
+ );
+
+ protected $updatable_columns = array(
+ 'id_user',
+ 'name',
+ 'description',
+ 'created',
+ 'updated',
+ );
+
+ protected $primary_columns = array(
+ 'id',
+ );
+
+ public function exchangeArray($data, $overwrite=true)
+ {
+ foreach($this->columns as $col) {
+ if (array_key_exists($col, $data)) {
+ $this->$col = $data[$col];
+ } elseif ($overwrite) {
+ $this->$col = null;
+ }
+ }
+ }
+
+ public function toArray() {
+ $result = array();
+ foreach($this->columns as $col) {
+ $result[$col] = $this->$col;
+ }
+ return $result;
+ }
+
+ public function toUpdatableArray() {
+ $result = array();
+ foreach($this->updatable_columns as $col) {
+ $result[$col] = $this->$col;
+ }
+ return $result;
+ }
+
+ public function toPrimaryArray() {
+ $result = array();
+ foreach($this->primary_columns as $col) {
+ $result[$col] = $this->$col;
+ }
+ return $result;
+ }
+
+}