* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Propel\Bundle\PropelBundle\Tests\Fixtures; use Propel\Generator\Model\PropelTypes; class Column { private $name; private $type; public function __construct($name, $type) { $this->name = $name; $this->type = $type; } public function getType() { return $this->type; } public function isText() { if (!$this->type) { return false; } switch ($this->type) { case PropelTypes::CHAR: case PropelTypes::VARCHAR: case PropelTypes::LONGVARCHAR: case PropelTypes::BLOB: case PropelTypes::CLOB: case PropelTypes::CLOB_EMU: return true; } return false; } public function getSize() { return $this->isText() ? 255 : 0; } public function isNotNull() { return ('id' === $this->name); } }