Code Duplication    Length = 17-17 lines in 5 locations

lib/Doctrine/DBAL/Platforms/AbstractPlatform.php 5 locations

@@ 1937-1953 (lines=17) @@
1934
     *
1935
     * @return boolean
1936
     */
1937
    protected function onSchemaAlterTableAddColumn(Column $column, TableDiff $diff, &$columnSql)
1938
    {
1939
        if (null === $this->_eventManager) {
1940
            return false;
1941
        }
1942
1943
        if ( ! $this->_eventManager->hasListeners(Events::onSchemaAlterTableAddColumn)) {
1944
            return false;
1945
        }
1946
1947
        $eventArgs = new SchemaAlterTableAddColumnEventArgs($column, $diff, $this);
1948
        $this->_eventManager->dispatchEvent(Events::onSchemaAlterTableAddColumn, $eventArgs);
1949
1950
        $columnSql = array_merge($columnSql, $eventArgs->getSql());
1951
1952
        return $eventArgs->isDefaultPrevented();
1953
    }
1954
1955
    /**
1956
     * @param \Doctrine\DBAL\Schema\Column    $column
@@ 1962-1978 (lines=17) @@
1959
     *
1960
     * @return boolean
1961
     */
1962
    protected function onSchemaAlterTableRemoveColumn(Column $column, TableDiff $diff, &$columnSql)
1963
    {
1964
        if (null === $this->_eventManager) {
1965
            return false;
1966
        }
1967
1968
        if ( ! $this->_eventManager->hasListeners(Events::onSchemaAlterTableRemoveColumn)) {
1969
            return false;
1970
        }
1971
1972
        $eventArgs = new SchemaAlterTableRemoveColumnEventArgs($column, $diff, $this);
1973
        $this->_eventManager->dispatchEvent(Events::onSchemaAlterTableRemoveColumn, $eventArgs);
1974
1975
        $columnSql = array_merge($columnSql, $eventArgs->getSql());
1976
1977
        return $eventArgs->isDefaultPrevented();
1978
    }
1979
1980
    /**
1981
     * @param \Doctrine\DBAL\Schema\ColumnDiff $columnDiff
@@ 1987-2003 (lines=17) @@
1984
     *
1985
     * @return boolean
1986
     */
1987
    protected function onSchemaAlterTableChangeColumn(ColumnDiff $columnDiff, TableDiff $diff, &$columnSql)
1988
    {
1989
        if (null === $this->_eventManager) {
1990
            return false;
1991
        }
1992
1993
        if ( ! $this->_eventManager->hasListeners(Events::onSchemaAlterTableChangeColumn)) {
1994
            return false;
1995
        }
1996
1997
        $eventArgs = new SchemaAlterTableChangeColumnEventArgs($columnDiff, $diff, $this);
1998
        $this->_eventManager->dispatchEvent(Events::onSchemaAlterTableChangeColumn, $eventArgs);
1999
2000
        $columnSql = array_merge($columnSql, $eventArgs->getSql());
2001
2002
        return $eventArgs->isDefaultPrevented();
2003
    }
2004
2005
    /**
2006
     * @param string                          $oldColumnName
@@ 2013-2029 (lines=17) @@
2010
     *
2011
     * @return boolean
2012
     */
2013
    protected function onSchemaAlterTableRenameColumn($oldColumnName, Column $column, TableDiff $diff, &$columnSql)
2014
    {
2015
        if (null === $this->_eventManager) {
2016
            return false;
2017
        }
2018
2019
        if ( ! $this->_eventManager->hasListeners(Events::onSchemaAlterTableRenameColumn)) {
2020
            return false;
2021
        }
2022
2023
        $eventArgs = new SchemaAlterTableRenameColumnEventArgs($oldColumnName, $column, $diff, $this);
2024
        $this->_eventManager->dispatchEvent(Events::onSchemaAlterTableRenameColumn, $eventArgs);
2025
2026
        $columnSql = array_merge($columnSql, $eventArgs->getSql());
2027
2028
        return $eventArgs->isDefaultPrevented();
2029
    }
2030
2031
    /**
2032
     * @param \Doctrine\DBAL\Schema\TableDiff $diff
@@ 2037-2053 (lines=17) @@
2034
     *
2035
     * @return boolean
2036
     */
2037
    protected function onSchemaAlterTable(TableDiff $diff, &$sql)
2038
    {
2039
        if (null === $this->_eventManager) {
2040
            return false;
2041
        }
2042
2043
        if ( ! $this->_eventManager->hasListeners(Events::onSchemaAlterTable)) {
2044
            return false;
2045
        }
2046
2047
        $eventArgs = new SchemaAlterTableEventArgs($diff, $this);
2048
        $this->_eventManager->dispatchEvent(Events::onSchemaAlterTable, $eventArgs);
2049
2050
        $sql = array_merge($sql, $eventArgs->getSql());
2051
2052
        return $eventArgs->isDefaultPrevented();
2053
    }
2054
2055
    /**
2056
     * @param \Doctrine\DBAL\Schema\TableDiff $diff