<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace Zend\Db\Sql\Platform;

use 
Zend\Db\Adapter\AdapterInterface;

class 
Platform extends AbstractPlatform
{

    
/**
     * @var AdapterInterface
     */
    
protected $adapter null;

    public function 
__construct(AdapterInterface $adapter)
    {
        
$this->adapter $adapter;
        
$platform $adapter->getPlatform();
        switch (
strtolower($platform->getName())) {
            case 
'mysql':
                
$platform = new Mysql\Mysql();
                
$this->decorators $platform->decorators;
                break;
            case 
'sqlserver':
                
$platform = new SqlServer\SqlServer();
                
$this->decorators $platform->decorators;
                break;
            case 
'oracle':
                
$platform = new Oracle\Oracle();
                
$this->decorators $platform->decorators;
                break;
            default:
        }
    }
}