From 561a2469f9851610d03e644abe577084de60e33e Mon Sep 17 00:00:00 2001 From: peon501 Date: Wed, 19 Sep 2018 19:25:56 +0200 Subject: [PATCH 01/16] Get project description Code to get project description --- src/Model/Project/Project.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index c47e45e..ebc5a18 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -39,5 +39,11 @@ class Project implements ModelInterface * * @Serializer\Type("zaporylie\Tripletex\Model\Project\ProjectCategory") */ - protected $projectCategory; // (ProjectCategory, optional) + protected $projectCategory; // (ProjectCategory, optional), + /** + * @var string + * + * @Serializer\Type("string") + */ + protected $description; // (string, optional) } From 1d0a88cdb317b1ebbad04d145682a4e4946a4c41 Mon Sep 17 00:00:00 2001 From: peon501 Date: Wed, 19 Sep 2018 19:40:36 +0200 Subject: [PATCH 02/16] Get customer data of project Get customer data of project --- src/Model/Project/Project.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index ebc5a18..e6be7a2 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -40,10 +40,18 @@ class Project implements ModelInterface * @Serializer\Type("zaporylie\Tripletex\Model\Project\ProjectCategory") */ protected $projectCategory; // (ProjectCategory, optional), + /** * @var string * * @Serializer\Type("string") */ - protected $description; // (string, optional) + protected $description; // (string, optional), + + /** + * @var \zaporylie\Tripletex\Model\Customer\Customer + * + * @Serializer\Type("zaporylie\Tripletex\Model\Customer\Customer") + */ + protected $customer; // (Customer, optional) } From f6f06ac751840245554cfaabbb603a0b35c61d19 Mon Sep 17 00:00:00 2001 From: peon501 Date: Wed, 19 Sep 2018 20:04:08 +0200 Subject: [PATCH 03/16] Added code to get description Added code to get description. --- src/Model/Project/Project.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index e6be7a2..00e0751 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -54,4 +54,14 @@ class Project implements ModelInterface * @Serializer\Type("zaporylie\Tripletex\Model\Customer\Customer") */ protected $customer; // (Customer, optional) + + /** + * Gets description value. + * + * @return string + */ + public function getDescription() + { + return $this->description; + } } From 121c516df03d46957aec4db6efd25a5cfbade241 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 08:40:00 +0200 Subject: [PATCH 04/16] Added project getCustomer function Added project getCustomer function --- src/Model/Project/Project.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index 00e0751..12cb714 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -64,4 +64,14 @@ public function getDescription() { return $this->description; } + + /** + * Gets customer value. + * + * @return \zaporylie\Tripletex\Model\Customer\Customer + */ + public function getCustomer() + { + return $this->customer; + } } From 2847a7511e35f4775f1d6fce35553426e73a6fb2 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 09:36:00 +0200 Subject: [PATCH 05/16] Added getProjectManager function Added getProjectManager function --- src/Model/Project/Project.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index 12cb714..b131991 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -55,6 +55,16 @@ class Project implements ModelInterface */ protected $customer; // (Customer, optional) + /** + * Gets accountManager value. + * + * @return \zaporylie\Tripletex\Model\Employee\Employee + */ + public function getProjectManager() + { + return $this->projectManager; + } + /** * Gets description value. * From 639a6fa00cd316cfc784e218d79e42f9b037ac87 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 09:36:46 +0200 Subject: [PATCH 06/16] getProjectManager description update getProjectManager description update --- src/Model/Project/Project.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index b131991..6b1ab30 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -56,7 +56,7 @@ class Project implements ModelInterface protected $customer; // (Customer, optional) /** - * Gets accountManager value. + * Gets projectManager value. * * @return \zaporylie\Tripletex\Model\Employee\Employee */ From 9361e53a55dcdaa6c506d14d83a34b1f9c5273d6 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 16:56:07 +0200 Subject: [PATCH 07/16] Employees list update Employees list update --- src/Model/Employee/RequestEmployeeList.php | 168 +++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 src/Model/Employee/RequestEmployeeList.php diff --git a/src/Model/Employee/RequestEmployeeList.php b/src/Model/Employee/RequestEmployeeList.php new file mode 100644 index 0000000..b0a7f06 --- /dev/null +++ b/src/Model/Employee/RequestEmployeeList.php @@ -0,0 +1,168 @@ +firstName; + } + + /** + * Gets lastName value. + * + * @return string + */ + public function getLastName() + { + return $this->lastName; + } + + /** + * Gets employeeNumber value. + * + * @return string + */ + public function getEmployeeNumber() + { + return $this->employeeNumber; + } + + /** + * Sets employeeNumber variable. + * + * @param string $employeeNumber + * + * @return $this + */ + public function setEmployeeNumber($employeeNumber) + { + $this->employeeNumber = $employeeNumber; + return $this; + } + + /** + * Gets allowInformationRegistration value. + * + * @return bool + */ + public function getAllowInformationRegistration() + { + return $this->allowInformationRegistration; + } + + /** + * Sets allowInformationRegistration variable. + * + * @param bool $allowInformationRegistration + * + * @return $this + */ + public function setAllowInformationRegistration($allowInformationRegistration) + { + $this->allowInformationRegistration = $allowInformationRegistration; + return $this; + } + + /** + * Gets departmentId value. + * + * @return string + */ + public function getDepartmentId() + { + return $this->departmentId; + } + + /** + * Sets departmentId variable. + * + * @param string $departmentId + * + * @return $this + */ + public function setDepartmentId($departmentId) + { + $this->departmentId = $departmentId; + return $this; + } + + /** + * Gets onlyProjectManagers value. + * + * @return bool + */ + public function getOnlyProjectManagers() + { + return $this->onlyProjectManagers; + } + + /** + * Sets onlyProjectManagers variable. + * + * @param bool $onlyProjectManagers + * + * @return $this + */ + public function setOnlyProjectManagers($onlyProjectManagers) + { + $this->onlyProjectManagers = $onlyProjectManagers; + return $this; + } + +} From aa8c64edbe9fc77d8d72c09ecd4d41e0c42c8f47 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 16:59:26 +0200 Subject: [PATCH 08/16] Creating employee list resource Creating employee list resource --- src/Resource/Employee/EmployeeList | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/Resource/Employee/EmployeeList diff --git a/src/Resource/Employee/EmployeeList b/src/Resource/Employee/EmployeeList new file mode 100644 index 0000000..40e31be --- /dev/null +++ b/src/Resource/Employee/EmployeeList @@ -0,0 +1,63 @@ +app->getClient()->messageFactoryDiscovery()->createRequest( + $this->getMethod(), + $this->getPath().'?'.http_build_query([ + 'id' => $requestObject->getId(), + 'firstName' => $requestObject->getFirstName(), + 'lastName' => $requestObject->getLastName(), + 'employeeNumber' => $requestObject->getEmployeeNumber(), + 'allowInformationRegistration' => $requestObject->getAllowInformationRegistration(), + 'departmentId' => $requestObject->getDepartmentId(), + 'onlyProjectManagers' => $requestObject->getOnlyProjectManagers(), + 'from' => $requestObject->getFrom(), + 'count' => $requestObject->getCount(), + 'sorting' => $requestObject->getSorting(), + 'fields' => $requestObject->getFields() + ]) + ); + + /** @var \Psr\Http\Message\ResponseInterface $response */ + $response = $this->doRequest($request); + + // Get response. + $body = $response->getBody()->getContents(); + + /** @var \zaporylie\Tripletex\Model\Employee\ResponseEmployeeList $responseObject */ + // Deserialize response. + $responseObject = $this->app->getSerializer()->deserialize( + $body, + 'zaporylie\Tripletex\Model\Employee\ResponseEmployeeList', + 'json' + ); + return $responseObject; + } +} From d2b4807fccd26076ec3ae6a3deb3e1fafa77c26f Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 16:59:46 +0200 Subject: [PATCH 09/16] Rename EmployeeList to EmployeeList.php --- src/Resource/Employee/{EmployeeList => EmployeeList.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/Resource/Employee/{EmployeeList => EmployeeList.php} (100%) diff --git a/src/Resource/Employee/EmployeeList b/src/Resource/Employee/EmployeeList.php similarity index 100% rename from src/Resource/Employee/EmployeeList rename to src/Resource/Employee/EmployeeList.php From a7576aff419d727abc1ea46a09cd8ef40cd32014 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 17:05:17 +0200 Subject: [PATCH 10/16] Create ResponseEmployeeList.php --- src/Model/Employee/ResponseEmployeeList.php | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/Model/Employee/ResponseEmployeeList.php diff --git a/src/Model/Employee/ResponseEmployeeList.php b/src/Model/Employee/ResponseEmployeeList.php new file mode 100644 index 0000000..46ac855 --- /dev/null +++ b/src/Model/Employee/ResponseEmployeeList.php @@ -0,0 +1,42 @@ +") + */ + protected $values; + + /** + * Gets values value. + * + * @return \zaporylie\Tripletex\Model\Employee\Employee[] + */ + public function getValues() + { + return $this->values; + } + + /** + * Sets values variable. + * + * @param \zaporylie\Tripletex\Model\Employee\Employee[] $values + * + * @return $this + */ + public function setValues(array $values) + { + $this->values = $values; + return $this; + } +} +?> From aafeb124a301749d5d578826d385b014aeab2c8f Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 17:06:37 +0200 Subject: [PATCH 11/16] Create ResponseEmployeeWrapper.php --- .../Employee/ResponseEmployeeWrapper.php | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/Model/Employee/ResponseEmployeeWrapper.php diff --git a/src/Model/Employee/ResponseEmployeeWrapper.php b/src/Model/Employee/ResponseEmployeeWrapper.php new file mode 100644 index 0000000..91ac8ca --- /dev/null +++ b/src/Model/Employee/ResponseEmployeeWrapper.php @@ -0,0 +1,41 @@ +value; + } + + /** + * Sets value variable. + * + * @param \zaporylie\Tripletex\Model\Employee\Employee $value + * + * @return $this + */ + public function setValue(Employee $value) + { + $this->value = $value; + return $this; + } +} +?> From 3bc63afb0cb7a6a65f4b9c0dd2f09a9a0814638b Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 17:07:18 +0200 Subject: [PATCH 12/16] Update RequestEmployeeList.php --- src/Model/Employee/RequestEmployeeList.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Model/Employee/RequestEmployeeList.php b/src/Model/Employee/RequestEmployeeList.php index b0a7f06..1b69df0 100644 --- a/src/Model/Employee/RequestEmployeeList.php +++ b/src/Model/Employee/RequestEmployeeList.php @@ -166,3 +166,4 @@ public function setOnlyProjectManagers($onlyProjectManagers) } } +?> From b5e93c04f510c336c8b8001ca2ab51ef684ce819 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 17:08:49 +0200 Subject: [PATCH 13/16] Create Employee.php --- src/Api/Employee.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Api/Employee.php diff --git a/src/Api/Employee.php b/src/Api/Employee.php new file mode 100644 index 0000000..e4d47f3 --- /dev/null +++ b/src/Api/Employee.php @@ -0,0 +1,26 @@ +app); + return $resource->call($request); + } +} +?> From 91dd774784c5fd3acea8109a37fbe656360cbe86 Mon Sep 17 00:00:00 2001 From: peon501 Date: Thu, 20 Sep 2018 17:10:09 +0200 Subject: [PATCH 14/16] Update Tripletex.php --- src/Tripletex.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Tripletex.php b/src/Tripletex.php index 4f980eb..fb2ab77 100644 --- a/src/Tripletex.php +++ b/src/Tripletex.php @@ -11,6 +11,7 @@ use zaporylie\Tripletex\Api\Order; use zaporylie\Tripletex\Api\OrderLine; use zaporylie\Tripletex\Api\Product; +use zaporylie\Tripletex\Api\Employee; use zaporylie\Tripletex\Api\Session; use zaporylie\Tripletex\Api\Address; use zaporylie\Tripletex\Api\Customer; @@ -80,6 +81,14 @@ public function product() return new Product($this); } + /** + * @return \zaporylie\Tripletex\Api\Employee + */ + public function employee() + { + return new Employee($this); + } + /** * @return \zaporylie\Tripletex\Api\Order */ From cd8e0acb56a72f19a1007fabd7bae98a1cbe4c80 Mon Sep 17 00:00:00 2001 From: peon501 Date: Fri, 21 Sep 2018 17:42:25 +0200 Subject: [PATCH 15/16] Update Project.php --- src/Model/Project/Project.php | 59 +++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index 6b1ab30..428f886 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -40,7 +40,7 @@ class Project implements ModelInterface * @Serializer\Type("zaporylie\Tripletex\Model\Project\ProjectCategory") */ protected $projectCategory; // (ProjectCategory, optional), - + /** * @var string * @@ -54,7 +54,30 @@ class Project implements ModelInterface * @Serializer\Type("zaporylie\Tripletex\Model\Customer\Customer") */ protected $customer; // (Customer, optional) - + + /** + * @var bool + * + * @Serializer\Type("boolean") + */ + protected $isClosed; // (boolean, optional), + + /** + * @var bool + * + * @Serializer\Type("boolean") + */ + + protected $isInternal; // (boolean) Must be set to true. , + + /** + * @var bool + * + * @Serializer\Type("boolean") + */ + protected $isOffer; // (boolean, optional, read only), + + /** * Gets projectManager value. * @@ -64,7 +87,7 @@ public function getProjectManager() { return $this->projectManager; } - + /** * Gets description value. * @@ -84,4 +107,34 @@ public function getCustomer() { return $this->customer; } + + /** + * Gets isClosed value. + * + * @return bool + */ + public function getIsClosed() + { + return $this->isClosed; + } + + /** + * Gets isInternal value. + * + * @return bool + */ + public function getIsInternal() + { + return $this->isInternal; + } + + /** + * Gets isOffer value. + * + * @return bool + */ + public function getIsOffer() + { + return $this->isOffer; + } } From 5ae508db5482fa6d3b6697c92a630e93bcc14c69 Mon Sep 17 00:00:00 2001 From: peon501 Date: Fri, 21 Sep 2018 17:47:54 +0200 Subject: [PATCH 16/16] Update Project.php --- src/Model/Project/Project.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Model/Project/Project.php b/src/Model/Project/Project.php index 428f886..2b72a16 100644 --- a/src/Model/Project/Project.php +++ b/src/Model/Project/Project.php @@ -138,3 +138,4 @@ public function getIsOffer() return $this->isOffer; } } +?>