<?php
/*******************************************************************************
* Copyright 2008 Rafael Marques Martins
*
* This file is part of SQLReactor.
*
* SQLReactor is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* SQLReactor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with SQLReactor; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*******************************************************************************/
class SQLReactorCol{
public $table;
public $name;
public $value;
public $config;
public $changed = false;
final public function __construct( &$table=null, $name = null, $config = null ){
$this->table = $table;
$this->config = $config;
$this->name = $this->getNormalizedName( $name );
}
final public function getNormalizedName( $name ){
if( $this->config[ 'name' ] ){
$name = $this->config[ 'name' ];
}else{
$name = preg_replace( "/^_/", "", strtolower( preg_replace( "/([A-Z]+)/", "_\\1", $name ) ) );
}
return $name;
}
public function getValueToPHP(){
return $this->value;
}
public function setValueFromPHP( $value ){
$this->value = $value;
}
public function getModifiedSQL( $sqlpart ){
return $sqlpart;
}
}
?>