Skip to content

Commit

Permalink
added QueueReload action (asterisk 1.8+ ?)
Browse files Browse the repository at this point in the history
  • Loading branch information
marcelog committed Jan 26, 2011
1 parent 0b63e02 commit 05a4feb
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 1 deletion.
7 changes: 6 additions & 1 deletion README
Expand Up @@ -137,9 +137,14 @@ Currently Supported Actions
* Queues
* QueueAdd
* Queue
* QueueUnpause
* QueueLog
* QueuePause
* QueuePenalty
* QueueReload
* QueueRemove
* QueueSummary
* QueueStatus
* QueueUnpause
* Redirect
* Reload
* SendText
Expand Down
2 changes: 2 additions & 0 deletions docs/examples/quickstart/example.php
Expand Up @@ -87,6 +87,7 @@
use PAMI\Message\Action\QueueUnpauseAction;
use PAMI\Message\Action\QueueLogAction;
use PAMI\Message\Action\QueuePenaltyAction;
use PAMI\Message\Action\QueueReloadAction;
use PAMI\Message\Action\MonitorAction;
use PAMI\Message\Action\PauseMonitorAction;
use PAMI\Message\Action\UnpauseMonitorAction;
Expand Down Expand Up @@ -173,6 +174,7 @@ public function handle(EventMessage $event)
var_dump($a->send(new QueueSummaryAction()));
var_dump($a->send(new QueueLogAction('a', 'asdasd')));
var_dump($a->send(new QueuePenaltyAction('Agent/123', '123')));
//var_dump($a->send(new QueueReloadAction('a', true, true, true)));
//
// The following are commented just in case you run it in the wrong box ;)
//
Expand Down
52 changes: 52 additions & 0 deletions src/mg/PAMI/Message/Action/QueueReloadAction.php
@@ -0,0 +1,52 @@
<?php
/**
* QueueReload action message.
*
* PHP Version 5
*
* @category Pami
* @package Message
* @subpackage Action
* @author Marcelo Gornstein <marcelog@gmail.com>
* @license http://www.noneyet.ar/ Apache License 2.0
* @version SVN: $Id$
* @link http://www.noneyet.ar/
*/
namespace PAMI\Message\Action;

/**
* QueueReload action message.
*
* PHP Version 5
*
* @category Pami
* @package Message
* @subpackage Action
* @author Marcelo Gornstein <marcelog@gmail.com>
* @license http://www.noneyet.ar/ Apache License 2.0
* @link http://www.noneyet.ar/
*/
class QueueReloadAction extends ActionMessage
{
/**
* Constructor.
*
* @param boolean $queue Queue name.
* @param boolean $members Reload members.
* @param boolean $rules Reload rules.
* @param boolean $parameters Reload parameters.
*
* @return void
*/
public function __construct(
$queue = false, $members = false, $rules = false, $parameters = false
) {
parent::__construct('QueueReload');
if ($queue !== false) {
$this->setKey('Queue', $queue);
}
$this->setKey('Members', $members ? 'yes' : 'no');
$this->setKey('Rules', $rules ? 'yes' : 'no');
$this->setKey('Parameters', $parameters ? 'yes' : 'no');
}
}

0 comments on commit 05a4feb

Please sign in to comment.