move Base model to Base directory

This commit is contained in:
Manuel Raynaud
2012-12-27 11:37:32 +01:00
parent eb4de3eb87
commit c3c7102f7b
73 changed files with 230 additions and 119 deletions

View File

@@ -2,8 +2,54 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Accessory extends Base class Accessory extends Base
{ {
protected $id;
protected $product_id;
protected $accessory;
protected $position;
protected $properties = array(
"id",
"product_id",
"accessory",
"position"
);
public function getId() {
return $this->id;
}
public function setId($id) {
$this->id = $id;
}
public function getProductId() {
return $this->product_id;
}
public function setProductId($product_id) {
$this->product_id = $product_id;
}
public function getAccessory() {
return $this->accessory;
}
public function setAccessory($accessory) {
$this->accessory = $accessory;
}
public function getPosition() {
return $this->position;
}
public function setPosition($position) {
$this->position = $position;
}
} }

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Address extends Base class Address extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Admin extends Base class Admin extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AdminGroup extends Base class AdminGroup extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AdminLog extends Base class AdminLog extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Area extends Base class Area extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Attribute extends Base class Attribute extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AttributeAv extends Base class AttributeAv extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AttributeAvDesc extends Base class AttributeAvDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AttributeCategory extends Base class AttributeCategory extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AttributeCombination extends Base class AttributeCombination extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class AttributeDesc extends Base class AttributeDesc extends Base
{ {

View File

@@ -1,48 +0,0 @@
<?php
namespace Thelia\Model;
abstract class Base
{
/**
*
* @var \NotORM
*/
protected $db;
/**
*
* @var string
*/
protected $table;
/**
*
*
*
* @param \NotORM $NotORM
*/
public function __construct(\NotORM $NotORM) {
$this->db = $NotORM;
$this->table = $this->getTableName();
}
protected function getTableName()
{
return $this->underscore(__CLASS__);
}
protected function underscore($camel_cased_word)
{
$tmp = $camel_cased_word;
$tmp = str_replace('::', '/', $tmp);
$tmp = self::pregtr($tmp, array('/([A-Z]+)([A-Z][a-z])/' => '\\1_\\2',
'/([a-z\d])([A-Z])/' => '\\1_\\2'));
return strtolower($tmp);
}
public static function pregtr($search, $replacePairs)
{
return preg_replace(array_keys($replacePairs), array_values($replacePairs), $search);
}
}

View File

@@ -0,0 +1,113 @@
<?php
namespace Thelia\Model\Base;
abstract class Base
{
/**
*
* @var \NotORM
*/
protected $db;
/**
*
* @var string
*/
protected $table;
/**
*
* @var string date when the record had been updated
*/
protected $updated_at;
/**
*
* @var string date when the record had been saved
*/
protected $created_at;
/**
*
*
*
* @param \NotORM $NotORM
*/
public function __construct(\NotORM $NotORM) {
$this->db = $NotORM;
$this->table = $this->getTableName();
}
public function getUpdatedAt() {
return $this->updated_at;
}
public function setUpdatedAt($updated_at) {
$this->updated_at = $updated_at;
}
public function getCreatedAt() {
return $this->created_at;
}
public function setCreatedAt($created_at) {
$this->created_at = $created_at;
}
/**
*
* @return \NotORM
*/
public function getDb() {
return $this->db;
}
public function getTable() {
return $this->table;
}
public function save()
{
$this->updated_at = $this->created_at = date('Y-m-d H:i:s');
}
/**
*
* @return string name of the current table
*/
protected function getTableName()
{
return $this->underscore(__CLASS__);
}
/**
*
* extract from symfony 1.4
*
* change camelized wirnd into underscore word.
*
* ex : AttributeCategory => attribute_category
*
* @param string $camel_cased_word
* @return string
*/
protected function underscore($camel_cased_word)
{
$tmp = $camel_cased_word;
$tmp = str_replace('::', '/', $tmp);
$tmp = self::pregtr($tmp, array('/([A-Z]+)([A-Z][a-z])/' => '\\1_\\2',
'/([a-z\d])([A-Z])/' => '\\1_\\2'));
return strtolower($tmp);
}
public static function pregtr($search, $replacePairs)
{
return preg_replace(array_keys($replacePairs), array_values($replacePairs), $search);
}
}

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Category extends Base class Category extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CategoryDesc extends Base class CategoryDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Combination extends Base class Combination extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Config extends Base class Config extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ConfigDesc extends Base class ConfigDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Content extends Base class Content extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ContentAssoc extends Base class ContentAssoc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ContentDesc extends Base class ContentDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ContentFolder extends Base class ContentFolder extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Country extends Base class Country extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CountryDesc extends Base class CountryDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Coupon extends Base class Coupon extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CouponOrder extends Base class CouponOrder extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CouponRule extends Base class CouponRule extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Currency extends Base class Currency extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Customer extends Base class Customer extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CustomerTitle extends Base class CustomerTitle extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class CustomerTitleDesc extends Base class CustomerTitleDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Delivzone extends Base class Delivzone extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Document extends Base class Document extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class DocumentDesc extends Base class DocumentDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Feature extends Base class Feature extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FeatureAv extends Base class FeatureAv extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FeatureAvDesc extends Base class FeatureAvDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FeatureCategory extends Base class FeatureCategory extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FeatureDesc extends Base class FeatureDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FeatureProd extends Base class FeatureProd extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Folder extends Base class Folder extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class FolderDesc extends Base class FolderDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Group extends Base class Group extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class GroupDesc extends Base class GroupDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class GroupModule extends Base class GroupModule extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class GroupResource extends Base class GroupResource extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Image extends Base class Image extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ImageDesc extends Base class ImageDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Lang extends Base class Lang extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Message extends Base class Message extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class MessageDesc extends Base class MessageDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Module extends Base class Module extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ModuleDesc extends Base class ModuleDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Order extends Base class Order extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class OrderAddress extends Base class OrderAddress extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class OrderFeature extends Base class OrderFeature extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class OrderProduct extends Base class OrderProduct extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class OrderStatus extends Base class OrderStatus extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class OrderStatusDesc extends Base class OrderStatusDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Product extends Base class Product extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ProductCategory extends Base class ProductCategory extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ProductDesc extends Base class ProductDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Resource extends Base class Resource extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class ResourceDesc extends Base class ResourceDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Rewriting extends Base class Rewriting extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Stock extends Base class Stock extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class Tax extends Base class Tax extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class TaxDesc extends Base class TaxDesc extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class TaxQuery extends Base class TaxQuery extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class TaxRule extends Base class TaxRule extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class TaxRuleCountry extends Base class TaxRuleCountry extends Base
{ {

View File

@@ -2,7 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Thelia\Model\Base; use Thelia\Model\Base\Base;
class TaxRuleDesc extends Base class TaxRuleDesc extends Base
{ {