Release 0.30
Document Management
Document Management - 1 item delivered in v0.30
What Was Delivered
- Update project details ordering dates when updateing orders Some code samples for you I had this in ProjectOrder entity. Was trying to tie it in for when the date is set on the project entity. Coudln’t get it to work though - over to you.
\<?php
namespace App\Entity;
class ProjectOrder
\{
// ...
public function getOrderedAt(): ?\DateTimeInterface
\{
return $this-\>orderedAt;
\}
public function setOrderedAt(?\DateTimeInterface $orderedAt): static
\{
$this-\>orderedAt = $orderedAt;
if($this-\>getProject())\{
$project = $this-\>getProject();
switch($this?-\>getService()?-\>getCategory()?-\>getTag()) \{
case 'da':
$project-\>setDaOrdered($orderedAt);
break;
case 'building-permit':
case 'document':
$project-\>setBuildingPermitSubmittedDate($orderedAt);
break;
case 'r-c':
$project-\>setRcOrdered($orderedAt);
break;
case 'engineering':
$project-\>setEngineeringOrdered($orderedAt);
break;
case 'energy':
$project-\>setEnergyOrdered($orderedAt);
break;
case 'planning':
$project-\>setPlanningOrdered($orderedAt);
break;
default:
break;
\}
\}
return $this;
\}
public function getReceivedAt(): ?\DateTimeInterface
\{
return $this-\>receivedAt;
\}
public function setReceivedAt(?\DateTimeInterface $receivedAt): static
\{
$this-\>receivedAt = $receivedAt;
if($this-\>getProject())\{
$project = $this-\>getProject();
switch($this?-\>getService()?-\>getCategory()?-\>getTag()) \{
case 'da':
$project-\>setDaReceived($receivedAt);
break;
case 'building-permit':
case 'document':
$project-\>setBuildingPermitIssueDate($receivedAt);
break;
case 'r-c':
$project-\>setRcReceived($receivedAt);
break;
case 'engineering':
$project-\>setEngineeringReceived($receivedAt);
break;
case 'energy':
$project-\>setEnergyReceived($receivedAt);
break;
case 'planning':
$project-\>setPlanningReceived($receivedAt);
break;
default:
dd($this);
break;
\}
\}
return $this;
\}
// ...
\}Impact
Improved document handling and version control, reducing manual effort and minimising processing errors.