N°4693 - Restore API to add sass entries in the backoffice pages - rename Interface

This commit is contained in:
Anne-Cath
2025-07-31 10:07:03 +02:00
parent 9acc6a8bd4
commit 3eb8437c32
5 changed files with 12 additions and 12 deletions

View File

@@ -1458,21 +1458,21 @@ interface iBackofficeStyleExtension
}
/**
* Implement this interface to add saas file (SCSS) to the backoffice pages.
* Implement this interface to add sass file (SCSS) to the backoffice pages.
* example: return "css/setup.scss"
*
* @api
* @package BackofficeUIExtensibilityAPI
* @since 3.3.0
*/
interface iBackofficeSaasExtension
interface iBackofficeSassExtension
{
/**
* @api
* @see \iTopWebPage::$a_styles
* @return string
*/
public function GetSaas(): string;
public function GetSass(): string;
}
/**
* Implement this interface to add Dict entries

View File

@@ -7674,7 +7674,7 @@ abstract class MetaModel
'iBackofficeReadyScriptExtension',
'iBackofficeLinkedStylesheetsExtension',
'iBackofficeStyleExtension',
'iBackofficeSaasExtension',
'iBackofficeSassExtension',
'iBackofficeDictEntriesExtension',
'iBackofficeDictEntriesPrefixesExtension',
'iPortalUIExtension',

View File

@@ -904,9 +904,9 @@ HTML;
$this->add_style($oExtensionInstance->GetStyle());
}
/** @var \iBackofficeStyleExtension $oExtensionInstance */
foreach (MetaModel::EnumPlugins('iBackofficeSaasExtension') as $oExtensionInstance) {
$this->add_saas($oExtensionInstance->GetSaas());
/** @var \iBackofficeSassExtension $oExtensionInstance */
foreach (MetaModel::EnumPlugins('iBackofficeSassExtension') as $oExtensionInstance) {
$this->add_saas($oExtensionInstance->GetSass());
}
// TODO 3.0.0 not displayed ?

View File

@@ -123,8 +123,8 @@ class ApplicationExtensionTest extends ItopCustomDatamodelTestCase
\iBackofficeStyleExtension::class,
static::ENUM_API_CALL_METHOD_ENUMPLUGINS,
],
\iBackofficeSaasExtension::class => [
\iBackofficeSaasExtension::class,
\iBackofficeSassExtension::class => [
\iBackofficeSassExtension::class,
static::ENUM_API_CALL_METHOD_ENUMPLUGINS,
],
\iBackofficeDictEntriesExtension::class => [

View File

@@ -236,13 +236,13 @@ CSS;
}
]]></content>
</snippet>
<snippet id="ExampleFor_iBackofficeSaasExtension" _delta="define">
<snippet id="ExampleFor_iBackofficeSassExtension" _delta="define">
<placement>core</placement>
<rank>0</rank>
<content><![CDATA[
class ExampleFor_iBackofficeSaasExtension implements \iBackofficeSaasExtension
class ExampleFor_iBackofficeSassExtension implements \iBackofficeSassExtension
{
public function GetSaas(): string
public function GetSass(): string
{
return "css/setup.scss";
}