diff --git a/modules/Application/src/Application/Controllers/timeline.php b/modules/Application/src/Application/Controllers/timeline.php new file mode 100644 index 0000000..8440cbc --- /dev/null +++ b/modules/Application/src/Application/Controllers/timeline.php @@ -0,0 +1,23 @@ +{strtolower($_SERVER['REQUEST_METHOD'])}($id); + + header('Content-Type: application/json'); + echo json_encode($data); + } + +} \ No newline at end of file diff --git a/modules/Application/src/Application/Mappers/Timeline.php b/modules/Application/src/Application/Mappers/Timeline.php index 4964475..085e279 100644 --- a/modules/Application/src/Application/Mappers/Timeline.php +++ b/modules/Application/src/Application/Mappers/Timeline.php @@ -1,9 +1,7 @@ id = $id; } - /** * * @return array de users @@ -50,7 +47,6 @@ public function fetchAllTimeline() $tag = $adapter->fetchAll(); $timelineHidrateds = array(); - for($i=0; $i < sizeof($timeline); $i++) { /** @@ -60,9 +56,7 @@ public function fetchAllTimeline() $timelineHidrated->hydrate($timeline[$i]); array_push($timelineHidrateds, $timelineHidrated->extract()); } - $adapter->disconnect(); - return $timelineHidrateds; break; case'\Core\Adapters\Txt': @@ -88,12 +82,7 @@ public function fetchTimeline() return $userHidrated->extract(); } } -<<<<<<< HEAD - - public function updateTimeline() - { -======= /** * @param array $data @@ -114,29 +103,28 @@ public function insertTimeline($data) $adapter->disconnect(); return $timeline; } ->>>>>>> dd76ab8df412560853061c423b655541875279b0 } /** * @param none, use before setId() * @return unknown */ - public function deleteTimeline() + public function deleteTimeline($id) { - switch($this->adapterName){ - case'\Core\Adapters\Mysql': - $adapter = new $this->adapterName(); - $adapter->setTable("timeline"); - /** - * TODO Relacion entre el nombre de las variables de la entity y el de la tabla - */ - $timeline = $adapter->delete(array('idTimeline'=> $this->id)); - /** - * TODO Falta el idTag con el Title del Media - */ - $adapter->disconnect(); - return $timeline; - } + $adapter = new $this->adapterName(); + if(method_exists($adapter, 'setTable')){ + $adapter->setTable("timeline"); + } + + /** + * TODO Relacion entre el nombre de las variables de la entity y el de la tabla + */ + $timeline = $adapter->delete(array('id_timeline'=> $id)); + /** + * TODO Falta el idTag con el Title del Media + */ + $adapter->disconnect(); + return $timeline; } /** @@ -160,4 +148,4 @@ public function updateTimeline($data) return $timeline; } } -} +} \ No newline at end of file diff --git a/modules/Application/src/Application/Mappers/Types.php b/modules/Application/src/Application/Mappers/Types.php new file mode 100644 index 0000000..d31e087 --- /dev/null +++ b/modules/Application/src/Application/Mappers/Types.php @@ -0,0 +1,54 @@ +setAdapterName($config['adapter']); + if(isset($request['params']['id'])) + $this->setId($request['params']['id']); + } + + public function setAdapterName($adapterName) + { + $this->adapterName = $adapterName; + } + + /** + * + * @return array de users + */ + public function fetchAll() + { + + + } + + public function fetch() + { + + } + + public function insert() + { + + } + + public function delete($id) + { + $adapter = new $this->adapterName(); + if(method_exists($adapter, 'setTable')){ + $adapter->setTable('tag'); + } + return $adapter->delete($id); + } +} \ No newline at end of file diff --git a/modules/Application/src/Application/Services/Timeline.php b/modules/Application/src/Application/Services/Timeline.php index d53d9d8..720bdff 100644 --- a/modules/Application/src/Application/Services/Timeline.php +++ b/modules/Application/src/Application/Services/Timeline.php @@ -1,7 +1,7 @@ setId($id); - $ok = $mapper->deleteTimeline(); + $ok = $mapper->deleteTimeline($id); + return $ok; if (!$ok) die("POST Method failure"); }