* @package Combodo\iTop\Application\UI\Component\Alert * @since 3.0.0 */ class AlertFactory { /** * Make a basis Alert component * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeNeutral(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_NEUTRAL); } /** * Make an Alert component for informational messages * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeForInformation(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_INFORMATION); } /** * Make an Alert component for successful messages * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeForSuccess(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_SUCCESS); } /** * Make an Alert component for warning messages * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeForWarning(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_WARNING); } /** * Make an Alert component for danger messages * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeForDanger(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_DANGER); } /** * Make an Alert component for failure messages * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeForFailure(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_FAILURE); } /** * Make an Alert component with primary color scheme * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeWithBrandingPrimaryColor(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_PRIMARY); } /** * Make an Alert component with secondary color scheme * * @param string $sTitle * @param string $sContent The raw HTML content, must be already sanitized * * @return \Combodo\iTop\Application\UI\Component\Alert\Alert */ public static function MakeWithBrandingSecondaryColor(string $sTitle, string $sContent) { return new Alert($sTitle, $sContent, Alert::ENUM_COLOR_SECONDARY); } }