Plugin API: added OnIsModified()

SVN:trunk[1239]
This commit is contained in:
Romain Quetiez
2011-04-26 16:03:01 +00:00
parent 1e6887062f
commit e5c46340d1
2 changed files with 19 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ interface iApplicationUIExtension
interface iApplicationObjectExtension
{
public function OnIsModified($oObject);
public function OnCheckToWrite($oObject);
public function OnCheckToDelete($oObject);
public function OnDBUpdate($oObject, $oChange = null);

View File

@@ -2253,6 +2253,24 @@ EOF
return parent::BulkDeleteTracked_Internal($oFilter);
}
public function IsModified()
{
if (parent::IsModified())
{
return true;
}
// Plugins
//
foreach (MetaModel::EnumPlugins('iApplicationObjectExtension') as $oExtensionInstance)
{
if ($oExtensionInstance->OnIsModified($this))
{
return true;
}
}
}
public function DoCheckToWrite()
{
parent::DoCheckToWrite();