N°659 use header message to display uniqueness errors on object creation / modification

This commit is contained in:
Pierre Goiffon
2018-10-19 15:08:33 +02:00
parent fc0cb44a84
commit 027b0fcff7
16 changed files with 59 additions and 6 deletions

View File

@@ -1581,6 +1581,47 @@ EOD
}
}
/**
* @param string $sTitle
* @param string[] $aIssues
*
* @see AddHeaderMessage
*/
public function AddHeaderMessageForErrors($sTitle, $aIssues)
{
$sContent = "<span><strong>$sTitle</strong></span>";
if (count($aIssues) == 1)
{
$sContent .= " <span>{$aIssues[0]}</span>";
}
else
{
$sContent .= '\n<ul>';
foreach ($aIssues as $sError)
{
$sContent .= "\n<li>$sError";
}
$sContent .= '</ul>';
}
$this->AddHeaderMessage($sContent, 'message_error');
}
/**
* Adds in the page a container with the header_message CSS class
*
* @param string $sContent
* @param string $sCssClasses CSS classes to add to the container
*/
public function AddHeaderMessage($sContent, $sCssClasses = 'message_info')
{
$this->add(<<<EOF
<div class="header_message $sCssClasses">$sContent</div>
EOF
);
}
/**
* Adds a script to be executed when the DOM is ready (typical JQuery use), right before add_ready_script
*