Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract::getFromSocket PHP Method

getFromSocket() public static method

Get the correct version of a configurator from a socket
public static getFromSocket ( Nexcessnet_Turpentine_Model_Varnish_Admin_Socket $socket ) : Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract
$socket Nexcessnet_Turpentine_Model_Varnish_Admin_Socket
return Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract
    public static function getFromSocket($socket)
    {
        try {
            $version = $socket->getVersion();
        } catch (Mage_Core_Exception $e) {
            Mage::getSingleton('core/session')->addError('Error determining Varnish version: ' . $e->getMessage());
            return null;
        }
        switch ($version) {
            case '4.0':
                return Mage::getModel('turpentine/varnish_configurator_version4', array('socket' => $socket));
            case '3.0':
                return Mage::getModel('turpentine/varnish_configurator_version3', array('socket' => $socket));
            case '2.1':
                return Mage::getModel('turpentine/varnish_configurator_version2', array('socket' => $socket));
            default:
                Mage::throwException('Unsupported Varnish version');
        }
    }

Usage Example

コード例 #1
0
ファイル: Admin.php プロジェクト: solutioo/magento-turpentine
 /**
  * Get a configurator based on the first socket in the server list
  *
  * @return Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract
  */
 public function getConfigurator()
 {
     $sockets = Mage::helper('turpentine/varnish')->getSockets();
     $cfgr = Nexcessnet_Turpentine_Model_Varnish_Configurator_Abstract::getFromSocket($sockets[0]);
     return $cfgr;
 }