@@ -4542,21 +4542,6 @@ public function DBInsertNoReload()
45424542 return $ res ;
45434543 }
45444544
4545- protected function PostInsertActions (): void
4546- {
4547- parent ::PostInsertActions ();
4548-
4549- // Invoke extensions after insertion (the object must exist, have an id, etc.)
4550- /** @var \iApplicationObjectExtension $oExtensionInstance */
4551- foreach (MetaModel::EnumPlugins (iApplicationObjectExtension::class) as $ oExtensionInstance ) {
4552- $ sExtensionClass = get_class ($ oExtensionInstance );
4553- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnDBInsert() " );
4554- $ oKPI = new ExecutionKPI ();
4555- $ oExtensionInstance ->OnDBInsert ($ this , self ::GetCurrentChange ());
4556- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnDBInsert ' );
4557- }
4558- }
4559-
45604545 /**
45614546 * @inheritdoc
45624547 * Attaches InlineImages to the current object
@@ -4589,21 +4574,6 @@ public function DBUpdate()
45894574 return $ res ;
45904575 }
45914576
4592- protected function PostUpdateActions (array $ aChanges ): void
4593- {
4594- parent ::PostUpdateActions ($ aChanges );
4595-
4596- // Invoke extensions after the update (could be before)
4597- /** @var \iApplicationObjectExtension $oExtensionInstance */
4598- foreach (MetaModel::EnumPlugins (iApplicationObjectExtension::class) as $ oExtensionInstance ) {
4599- $ sExtensionClass = get_class ($ oExtensionInstance );
4600- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnDBUpdate() " );
4601- $ oKPI = new ExecutionKPI ();
4602- $ oExtensionInstance ->OnDBUpdate ($ this , self ::GetCurrentChange ());
4603- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnDBUpdate ' );
4604- }
4605- }
4606-
46074577 /**
46084578 * @param string $sMessageIdPrefix
46094579 *
@@ -4639,21 +4609,6 @@ public function DBDelete(&$oDeletionPlan = null)
46394609 return $ oDeletionPlan ;
46404610 }
46414611
4642- final protected function PreDeleteActions (): void
4643- {
4644- /** @var \iApplicationObjectExtension $oExtensionInstance */
4645- foreach (MetaModel::EnumPlugins ('iApplicationObjectExtension ' ) as $ oExtensionInstance )
4646- {
4647- $ sExtensionClass = get_class ($ oExtensionInstance );
4648- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnDBDelete() " );
4649- $ oKPI = new ExecutionKPI ();
4650- $ oExtensionInstance ->OnDBDelete ($ this , self ::GetCurrentChange ());
4651- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnDBDelete ' );
4652- }
4653-
4654- parent ::PreDeleteActions ();
4655- }
4656-
46574612 final protected function PostDeleteActions (): void
46584613 {
46594614 parent ::PostDeleteActions ();
@@ -4666,24 +4621,6 @@ public function IsModified()
46664621 return true ;
46674622 }
46684623
4669- // Plugins
4670- //
4671- /** @var \iApplicationObjectExtension $oExtensionInstance */
4672- foreach (MetaModel::EnumPlugins ('iApplicationObjectExtension ' ) as $ oExtensionInstance )
4673- {
4674- $ sExtensionClass = get_class ($ oExtensionInstance );
4675- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnIsModified() " );
4676- $ oKPI = new ExecutionKPI ();
4677- $ bIsModified = $ oExtensionInstance ->OnIsModified ($ this );
4678- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnIsModified ' );
4679- if ($ bIsModified ) {
4680- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnIsModified() -> true " );
4681- return true ;
4682- } else {
4683- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnIsModified() -> false " );
4684- }
4685- }
4686-
46874624 return false ;
46884625 }
46894626
@@ -4698,7 +4635,7 @@ public function AllowWrite($bAllow = true)
46984635 }
46994636
47004637 /**
4701- * Whether to bypass the checks of user rights when writing this object, could be used in {@link \iApplicationObjectExtension::OnCheckToWrite()}
4638+ * Whether to bypass the checks of user rights when writing this object
47024639 *
47034640 * @return bool
47044641 */
@@ -4727,22 +4664,6 @@ public function DoCheckToWrite()
47274664 {
47284665 parent ::DoCheckToWrite ();
47294666
4730- // Plugins
4731- //
4732- /** @var \iApplicationObjectExtension $oExtensionInstance */
4733- foreach (MetaModel::EnumPlugins ('iApplicationObjectExtension ' ) as $ oExtensionInstance )
4734- {
4735- $ sExtensionClass = get_class ($ oExtensionInstance );
4736- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnCheckToWrite() " );
4737- $ oKPI = new ExecutionKPI ();
4738- $ aNewIssues = $ oExtensionInstance ->OnCheckToWrite ($ this );
4739- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnCheckToWrite ' );
4740- if (is_array ($ aNewIssues ) && (count ($ aNewIssues ) > 0 )) // Some extensions return null instead of an empty array
4741- {
4742- $ this ->m_aCheckIssues = array_merge ($ this ->m_aCheckIssues , $ aNewIssues );
4743- }
4744- }
4745-
47464667 // User rights
47474668 //
47484669 if (!$ this ->bAllowWrite )
@@ -4779,22 +4700,6 @@ protected function DoCheckToDelete(&$oDeletionPlan)
47794700 {
47804701 parent ::DoCheckToDelete ($ oDeletionPlan );
47814702
4782- // Plugins
4783- //
4784- /** @var \iApplicationObjectExtension $oExtensionInstance */
4785- foreach (MetaModel::EnumPlugins ('iApplicationObjectExtension ' ) as $ oExtensionInstance )
4786- {
4787- $ sExtensionClass = get_class ($ oExtensionInstance );
4788- $ this ->LogCRUDDebug (__METHOD__ , "Calling $ sExtensionClass::OnCheckToDelete() " );
4789- $ oKPI = new ExecutionKPI ();
4790- $ aNewIssues = $ oExtensionInstance ->OnCheckToDelete ($ this );
4791- $ oKPI ->ComputeStatsForExtension ($ oExtensionInstance , 'OnCheckToDelete ' );
4792- if (is_array ($ aNewIssues ) && count ($ aNewIssues ) > 0 )
4793- {
4794- $ this ->m_aDeleteIssues = array_merge ($ this ->m_aDeleteIssues , $ aNewIssues );
4795- }
4796- }
4797-
47984703 // User rights
47994704 //
48004705 if (! $ this ->bAllowDelete )
0 commit comments