mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-14 05:23:21 +00:00
Handle new webhook field
This commit is contained in:
@@ -127,6 +127,12 @@ class API_OAuth2_Application
|
|||||||
*/
|
*/
|
||||||
protected $grant_password;
|
protected $grant_password;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $webhook;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param Application $app
|
* @param Application $app
|
||||||
@@ -142,7 +148,7 @@ class API_OAuth2_Application
|
|||||||
SELECT
|
SELECT
|
||||||
application_id, creator, type, name, description, website
|
application_id, creator, type, name, description, website
|
||||||
, created_on, last_modified, client_id, client_secret, nonce
|
, created_on, last_modified, client_id, client_secret, nonce
|
||||||
, redirect_uri, activated, grant_password
|
, redirect_uri, activated, grant_password, webhook_url
|
||||||
FROM api_applications
|
FROM api_applications
|
||||||
WHERE application_id = :application_id';
|
WHERE application_id = :application_id';
|
||||||
|
|
||||||
@@ -168,6 +174,7 @@ class API_OAuth2_Application
|
|||||||
$this->nonce = $row['nonce'];
|
$this->nonce = $row['nonce'];
|
||||||
$this->activated = ! ! $row['activated'];
|
$this->activated = ! ! $row['activated'];
|
||||||
$this->grant_password = ! ! $row['grant_password'];
|
$this->grant_password = ! ! $row['grant_password'];
|
||||||
|
$this->webhook = $row['webhook_url'];
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
@@ -190,6 +197,15 @@ class API_OAuth2_Application
|
|||||||
return $this->creator;
|
return $this->creator;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getWebhook()
|
||||||
|
{
|
||||||
|
return $this->webhook;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
@@ -305,6 +321,26 @@ class API_OAuth2_Application
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function setWebhook($url)
|
||||||
|
{
|
||||||
|
$this->webhook = $url;
|
||||||
|
|
||||||
|
$sql = 'UPDATE api_applications
|
||||||
|
SET webhook_url = :webhook, last_modified = NOW()
|
||||||
|
WHERE application_id = :application_id';
|
||||||
|
|
||||||
|
$params = array(
|
||||||
|
':webhook' => $url
|
||||||
|
, ':application_id' => $this->id
|
||||||
|
);
|
||||||
|
|
||||||
|
$stmt = $this->app['phraseanet.appbox']->get_connection()->prepare($sql);
|
||||||
|
$stmt->execute($params);
|
||||||
|
$stmt->closeCursor();
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
Reference in New Issue
Block a user