/** * @param string $boxableType name of an IBoxable class * @param DBType $dbType type to use to store the value */ function __construct($boxableType, DBType $dbType) { Assert::isTrue(TypeUtils::isInherits($boxableType, 'IBoxable')); $this->boxableType = $boxableType; $this->dbType = $dbType; parent::__construct($dbType); }
function disassemble($value) { if (!is_null($value) && $this->type->is(DBType::BOOLEAN)) { return array(new SqlBooleanValue($value)); } return parent::disassemble($value); }