Skip to content

Commit

Permalink
Nomenclature and code realignment.
Browse files Browse the repository at this point in the history
1. Renamed closeButton to closeButtonOptions. 
2. Generate unique id for each alert box.
3. Moved parent init to the top.
  • Loading branch information
kartik-v committed Nov 21, 2013
1 parent 2bff5f8 commit 6249318
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions apps/advanced/frontend/widgets/Alert.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
* - \Yii::$app->getSession()->setFlash('success', 'This is the message');
* - \Yii::$app->getSession()->setFlash('info', 'This is the message');
*
* @author Alexander Makarov <[email protected]>
* @author Kartik Visweswaran <[email protected]>
* @author Alexander Makarov <[email protected]>
*/
class Alert extends \yii\bootstrap\Widget
{
Expand All @@ -37,23 +37,30 @@ class Alert extends \yii\bootstrap\Widget
/**
* @var array the options for rendering the close button tag.
*/
public $closeButton = [];
public $closeButtonOptions = [];

public function init()
{
parent::init();

$session = \Yii::$app->getSession();
$flashes = $session->getAllFlashes();
$appendCss = isset($this->options['class']) ? ' ' . $this->options['class'] : '';

foreach ($flashes as $type => $message) {
$this->options['class'] = 'alert-' . $this->alertTypes[$type] . $appendCss;
/* initialize css class for each alert box in loop */
$this->options['class'] = 'alert-' . $this->alertTypes[$type] . $appendCss;

/* assign unique id to each alert box in the loop */
$this->options['id'] = $this->getId() . '-' . $type;

echo \yii\bootstrap\Alert::widget([
'body' => $message,
'closeButton' => $this->closeButton,
'closeButton' => $this->closeButtonOptions,
'options' => $this->options
]);

$session->removeFlash($type);
}
parent::init();
}
}

0 comments on commit 6249318

Please sign in to comment.