Handle new webhook field

This commit is contained in:
Nicolas Le Goff
2014-03-16 03:52:44 +01:00
parent cd51e9922b
commit da45ac4d78

View File

@@ -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