/** * Get Log from source * @param string $ecommerce website resource * @return mixed|int|array return 404 if not found anything or the result query as array */ public function getLog($ecommerce) { $this->storageDriver->defineTable($ecommerce); $result_query = $this->storageDriver->select($this->query_filters); if ($result_query == false) { $this->response_code = 404; } return $result_query; }
/** * Verify Existence of content on database * @return bool return true if exists and false otherwise */ private function verifyExistence() { if ($this->container['level'] == 3) { return false; } $filters = ['log_name' => $this->container['log_name'], 'content' => $this->container['content'], 'level' => $this->container['level']]; if (isset($this->container['identifier'])) { $filters['identifier'] = $this->container['identifier']; } $result_query = $this->StorageDriver->select($filters); if ($result_query == false) { return false; } $result_query = reset($result_query); $affected_rows = $this->StorageDriver->updateData(['incidents' => ++$result_query->incidents], ['id' => $result_query->id]); return $affected_rows > 0 ? true : false; }
/** * Return request feita * @return array */ public function returnAllTables() { return $this->StorageDriver->getTables(); }