fetchDataFields( $data ); } function getErrors() { return $this->errors; } public function get( ){ } public function save( ){ } public function create( ){ } public function edit( ){ } public function update( ){ } public function remove( ){ } public function transfer( ){ } public function fetchDataFields( $data ) { $this->data = $data; $this->data['original'] = $data; // $fields = ( isset($data['apiversion']) && !empty( $this->dataFields[$data['apiversion']] )) ? $this->dataFields[$data['apiversion']] : (!empty((reset($this->dataFields)))) ? reset($this->dataFields) : $this->dataFields; $first = reset($this->dataFields); if( isset($data['apiversion']) && !empty( $this->dataFields[$data['apiversion']] )) { $fields = $this->dataFields[$data['apiversion']]; }elseif(!empty($first)) { $fields = $first; }else { $fields = $this->dataFields; } if(!empty($fields)) { foreach ($fields as $key => $dataKey) { if(isset($data[$dataKey])) { unset( $this->data[$dataKey] ); $this->data[$key] = $data[$dataKey]; } } } } }