Showing Messages in Zed
Edit on GitHubThis article describes how to show a message in the Zed GUI.
In the controller you can use these shortcut methods to show a user message in the GUI. The messages will be translated later when they are rendered.
<?php
class IndexController extends AbstractController
{
public function indexAction()
{
$this->addSuccessMessage($message);
$this->addInfoMessage($message);
$this->addErrorMessage($message);
}
}
Show Message from Zed’s Business Layer
To show a message from a model, declare this dependency in the module’s dependency provider:
Now, you can access it from the business factory and inject it to your model:
<?php
class MyBundleBusinessFactory extends AbstractBusinessFactory
{
public function createAnyModel()
{
return new AnyModel(
$this->getFlashMessengerFacade()
);
}
protected function getFlashMessengerFacade()
{
return $this->getProvidedDependency(GlossaryDependencyProvider::FACADE_FLASH_MESSENGER);
}
}
And finally, use it in your model:
<?php
class AnyModel
{
protected $flashMessengerFacade;
public function __construct(FlashMessengerFacade $flashMessengerFacade)
{
$this->flashMessengerFacade = $flashMessengerFacade;
}
public function doSomething()
{
$this->flashMessengerFacade->addInfoMessage('Hello world!');
}
}
Thank you!
For submitting the form