Merge pull request #19764 from FHenry/dev_BDD_19763

NEW: #19763 DB change only - Can invoice task time per different services
This commit is contained in:
Laurent Destailleur 2022-01-24 12:28:11 +01:00 committed by GitHub
commit 4d2832e8a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 11 deletions

View File

@ -11,17 +11,28 @@ use OAuth\Common\Http\Exception\TokenResponseException;
use OAuth\OAuth2\Service\Exception\InvalidAccessTypeException; use OAuth\OAuth2\Service\Exception\InvalidAccessTypeException;
use OAuth\Common\Http\Uri\Uri; use OAuth\Common\Http\Uri\Uri;
/**
* Class For WordPress OAuth
*/
class WordPress extends AbstractService class WordPress extends AbstractService
{ {
/**
* @var string
*/
protected $accessType = 'online'; protected $accessType = 'online';
public function __construct( /**
CredentialsInterface $credentials, * Construct
ClientInterface $httpClient, *
TokenStorageInterface $storage, * @param CredentialsInterface $credentials credentials
$scopes = array(), * @param ClientInterface $httpClient httpClient
UriInterface $baseApiUri = null * @param TokenStorageInterface $storage storage
) { * @param $scopes scope
* @param UriInterface|null $baseApiUri baseApiUri
* @throws Exception\InvalidScopeException
*/
public function __construct(CredentialsInterface $credentials, ClientInterface $httpClient, TokenStorageInterface $storage, $scopes = array(), UriInterface $baseApiUri = null)
{
parent::__construct($credentials, $httpClient, $storage, $scopes, $baseApiUri, true); parent::__construct($credentials, $httpClient, $storage, $scopes, $baseApiUri, true);
if (null === $baseApiUri) { if (null === $baseApiUri) {
@ -41,7 +52,7 @@ class WordPress extends AbstractService
}*/ }*/
/** /**
* {@inheritdoc} * @return Uri
*/ */
public function getAuthorizationEndpoint() public function getAuthorizationEndpoint()
{ {
@ -49,7 +60,7 @@ class WordPress extends AbstractService
} }
/** /**
* {@inheritdoc} * @return Uri
*/ */
public function getAccessTokenEndpoint() public function getAccessTokenEndpoint()
{ {
@ -57,7 +68,7 @@ class WordPress extends AbstractService
} }
/** /**
* {@inheritdoc} * @return int
*/ */
protected function getAuthorizationMethod() protected function getAuthorizationMethod()
{ {
@ -66,7 +77,9 @@ class WordPress extends AbstractService
} }
/** /**
* {@inheritdoc} * @param $responseBody responseBody
* @return StdOAuth2Token
* @throws TokenResponseException
*/ */
protected function parseAccessTokenResponse($responseBody) protected function parseAccessTokenResponse($responseBody)
{ {

View File

@ -39,3 +39,5 @@ UPDATE llx_rights_def SET perms = 'writeall' WHERE perms = 'writeall_advance' AN
-- v16 -- v16
-- Missing in v14 or lower
ALTER TABLE llx_projet_task_time ADD COLUMN fk_product integer NULL;

View File

@ -24,6 +24,7 @@ create table llx_projet_task_time
task_datehour datetime, -- day + hour task_datehour datetime, -- day + hour
task_date_withhour integer DEFAULT 0, -- 0 by default, 1 if date was entered with start hour task_date_withhour integer DEFAULT 0, -- 0 by default, 1 if date was entered with start hour
task_duration double, task_duration double,
fk_product integer NULL,
fk_user integer, fk_user integer,
thm double(24,8), thm double(24,8),
invoice_id integer DEFAULT NULL, -- If we need to invoice each line of timespent, we can save invoice id here invoice_id integer DEFAULT NULL, -- If we need to invoice each line of timespent, we can save invoice id here