Skip to content

Commit

Permalink
move callbacks from session to array
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanbarlog committed Sep 5, 2017
1 parent fc5dd60 commit f583c9a
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions src/Ajaxcom.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ class Ajaxcom
private $addBlocks = [];
/** @var string[] */
private $removeBlocks = [];
/** @var Callback[] */
private $callbacks = [];
/** @var bool */
private $modal = false;

Expand Down Expand Up @@ -114,9 +116,7 @@ public function renderAjaxBlock(string $id, array $callbacks = []): self

public function addCallback(Callback $callback)
{
$callbacks = $this->session->get(self::AJAXCOM_CALLBACKS, []);
$callbacks[] = $callback;
$this->session->set(self::AJAXCOM_CALLBACKS, $callbacks);
$this->callbacks[] = $callback;

return $this;
}
Expand Down Expand Up @@ -228,12 +228,9 @@ private function addBlocks(Handler $ajax, string $view, array $parameters): Hand
*/
private function addCallbacks(Handler $ajax): Handler
{
$callbacks = $this->session->get(self::AJAXCOM_CALLBACKS, []);
/** @var Callback $callback */
foreach ($callbacks as $callback) {
foreach ($this->callbacks as $callback) {
$ajax->callback($callback->getFunction(), $callback->getParameters());
}
$this->session->remove(self::AJAXCOM_CALLBACKS);

return $ajax;
}
Expand Down

0 comments on commit f583c9a

Please sign in to comment.