for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* FlexiPeeHP - WebHooks.
*
* @link https://www.flexibee.eu/api/dokumentace/ref/web-hooks WebHooks Reference
* @author Vítězslav Dvořák <[email protected]>
* @copyright (C) 2015,2016 Spoje.Net
*/
namespace FlexiPeeHP;
class Hooks extends FlexiBee
{
* Evidence užitá objektem.
* @var string
public $evidence = 'hooks';
* Zaregistruje WebHook
* @param string $url URL skript přímající WebHook
* @param string $format json|xml formát přenášených dat
* @return boolean výsledek požadavku
public function register($url, $format = 'json')
$this->setDataValue('url', $url);
$this->setDataValue('format', strtoupper($format));
$hooks = $this->getAllFromFlexibee();
foreach ($hooks as $hook) {
if ($hook['url'] == $url) {
$this->addStatusMessage(_('Url allready registered'), 'warning');
return false;
}
return $this->performRequest('hooks.xml?'.http_build_query($this->getData()),
'PUT', 'xml');
* Odregistruje webhook
* @param int $id číslo záznamu
public function unregister($id)
return $this->deleteFromFlexiBee($id);