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