summaryrefslogtreecommitdiff
path: root/app/php/db
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2016-06-07 15:17:49 +0200
committeremkael <emkael@tlen.pl>2016-06-10 11:46:41 +0200
commit823d71ced9b4947b1a5a5ade7245d521ed490061 (patch)
treea9a6c7cb0de74ff705e8320c284de423a698f5b5 /app/php/db
parentdf401552aac363655ab8f056a6c910a7611954d6 (diff)
* renaming php directory
Diffstat (limited to 'app/php/db')
-rw-r--r--app/php/db/ActiveRecord.php69
-rw-r--r--app/php/db/DBConnection.php28
-rw-r--r--app/php/db/DBModule.php40
-rw-r--r--app/php/db/DBTransaction.php53
l---------app/php/db/config.json1
-rw-r--r--app/php/db/config.xml10
6 files changed, 0 insertions, 201 deletions
diff --git a/app/php/db/ActiveRecord.php b/app/php/db/ActiveRecord.php
deleted file mode 100644
index 1176767..0000000
--- a/app/php/db/ActiveRecord.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-class ActiveRecord extends TActiveRecord {
-
- private function _getMappedPropertyName($name) {
- if (isset(static::$COLUMN_MAPPING[$name])) {
- return static::$COLUMN_MAPPING[$name];
- }
- return $name;
- }
-
- const DYNAMIC_METHODS = [
- 'findby',
- 'findallby',
- 'deleteby',
- 'deleteallby'
- ];
-
- private function _getMappedMethodName($method) {
- if (static::$COLUMN_MAPPING) {
- $methodParts = [];
- if (preg_match('/^(' . implode('|', self::DYNAMIC_METHODS) . ')(.*)$/i', $method, $methodParts)) {
- $methodParameters = [];
- $columnString = implode(
- '|',
- array_merge(
- array_keys(static::$COLUMN_MAPPING),
- array_values(static::$COLUMN_MAPPING)
- )
- );
- $parameterRegex = '/(' . $columnString . ')(and|_and_|or|_or_)?/i';
- $method = $methodParts[1];
- if (preg_match_all($parameterRegex, $methodParts[2], $methodParameters, PREG_SET_ORDER)) {
- foreach ($methodParameters as $parameter) {
- $mappedColumn = array_search($parameter[1], static::$COLUMN_MAPPING);
- $method .= ($mappedColumn !== FALSE) ? $mappedColumn : $parameter[1];
- if (count($parameter) > 2) {
- $method .= $parameter[2];
- }
- }
- }
- }
- }
- return $method;
- }
-
- public function __get($name) {
- $name = $this->_getMappedPropertyName($name);
- if (property_exists($this, $name)) {
- return $this->$name;
- }
- return parent::__get($name);
- }
-
- public function __set($name, $value) {
- $name = $this->_getMappedPropertyName($name);
- if (property_exists($this, $name)) {
- return $this->$name = $value;
- }
- return parent::__set($name, $value);
- }
-
- public function __call($method, $args) {
- return parent::__call($this->_getMappedMethodName($method), $args);
- }
-
-}
-
-?>
diff --git a/app/php/db/DBConnection.php b/app/php/db/DBConnection.php
deleted file mode 100644
index 92ab0fb..0000000
--- a/app/php/db/DBConnection.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-Prado::using('Application.db.DBTransaction');
-Prado::using('System.Data.TDbConnection');
-
-class DBConnection extends TDbConnection {
-
- private $_transaction = NULL;
- public function getCurrentTransaction() {
- if (!$this->_transaction->getActive()) {
- $this->_transaction = NULL;
- }
- return $this->_transaction;
- }
-
- public function beginTransaction() {
- if ($this->_transaction && $this->_transaction->getActive()) {
- $this->_transaction->beginNestedTransaction();
- }
- else {
- $this->_transaction = parent::beginTransaction();
- }
- return $this->_transaction;
- }
-
-}
-
-?>
diff --git a/app/php/db/DBModule.php b/app/php/db/DBModule.php
deleted file mode 100644
index 462b6f6..0000000
--- a/app/php/db/DBModule.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-Prado::using('System.Data.TDataSourceConfig');
-
-class DBModule extends TDataSourceConfig {
-
- private $_config;
-
- public function init($xml) {
- $newXML = new TXmlElement('module');
- foreach ($xml->getAttributes() as $attr => $val) {
- $newXML->setAttribute($attr, $val);
- }
- $dbXML = new TXmlElement('database');
- $config = json_decode(file_get_contents(
- Prado::getPathOfNamespace($this->_config, '.json')
- ));
- if (isset($config->cset)) {
- $dbXML->setAttribute('Charset', $config->cset);
- }
- $dbXML->setAttribute('Username', $config->user);
- $dbXML->setAttribute('Password', $config->pass);
- $dbXML->setAttribute(
- 'ConnectionString',
- sprintf(
- '%s:host=%s;dbname=%s',
- $config->type, $config->host, $config->name
- )
- );
- $newXML->Elements[] = $dbXML;
- parent::init($newXML);
- }
-
- public function setConfig($config) {
- $this->_config = TPropertyValue::ensureString($config);
- }
-
-}
-
-?>
diff --git a/app/php/db/DBTransaction.php b/app/php/db/DBTransaction.php
deleted file mode 100644
index b176453..0000000
--- a/app/php/db/DBTransaction.php
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-Prado::using('Application.db.DBConnection');
-Prado::using('System.Data.TDbTransaction');
-
-class DBTransaction extends TDbTransaction {
-
- private $_nestedCount = 0;
- private $_rolledBack = FALSE;
-
- public function beginNestedTransaction() {
- if ($this->getActive()) {
- $this->_nestedCount++;
- }
- }
-
- public function commit() {
- if ($this->_rolledBack) {
- $childTransaction = (bool)($this->_nestedCount);
- $this->rollback();
- if (!$childTransaction) {
- throw new TDbException('Nested transaction was rolled back, unable to commit.');
- }
- }
- else {
- if ($this->_nestedCount) {
- $this->_nestedCount--;
- }
- else {
- parent::commit();
- }
- }
- }
-
- public function rollback() {
- if (!$this->getActive()) {
- $this->_nestedCount = 0;
- return;
- }
- if ($this->_nestedCount) {
- $this->_rolledBack = TRUE;
- $this->_nestedCount--;
- }
- else {
- parent::rollback();
- $this->_nestedCount = 0;
- $this->_rolledBack = FALSE;
- }
- }
-
-}
-
-?>
diff --git a/app/php/db/config.json b/app/php/db/config.json
deleted file mode 120000
index 89a492f..0000000
--- a/app/php/db/config.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../config/db.json \ No newline at end of file
diff --git a/app/php/db/config.xml b/app/php/db/config.xml
deleted file mode 100644
index 3210593..0000000
--- a/app/php/db/config.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<configuration>
- <modules>
- <module id="db"
- class="Application.db.DBModule"
- config="Application.db.config"
- ConnectionClass="Application.db.DBConnection"
- DbConnection.TransactionClass="Application.db.DBTransaction" />
- </modules>
-</configuration>