refactored repositories and DB queries (#5026)
* removed unused teams from export order * added new paginator for query instead of querybuilder * added field hydrate enums * hide PARTIAL deprecation * never log deprecations in production * replaced InvoiceLoader with native Doctrine feature * prevent excessive permission queries * support loading customers of team * improved findByIds * internalized API * fix null string deprecations
This commit is contained in:
@@ -44,7 +44,7 @@ final class ActivityHelper
|
||||
public function getChoiceLabel(Activity $activity): string
|
||||
{
|
||||
$name = $this->getChoicePattern();
|
||||
$name = str_replace(self::PATTERN_NAME, $activity->getName(), $name);
|
||||
$name = str_replace(self::PATTERN_NAME, $activity->getName() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_NUMBER, $activity->getNumber() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_COMMENT, $activity->getComment() ?? '', $name);
|
||||
|
||||
@@ -57,7 +57,7 @@ final class ActivityHelper
|
||||
}
|
||||
|
||||
if ($name === '' || $name === self::SPACER) {
|
||||
$name = $activity->getName();
|
||||
$name = $activity->getName() ?? '';
|
||||
}
|
||||
|
||||
return substr($name, 0, 110);
|
||||
|
||||
@@ -45,7 +45,7 @@ final class CustomerHelper
|
||||
public function getChoiceLabel(Customer $customer): string
|
||||
{
|
||||
$name = $this->getChoicePattern();
|
||||
$name = str_replace(self::PATTERN_NAME, $customer->getName(), $name);
|
||||
$name = str_replace(self::PATTERN_NAME, $customer->getName() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_COMMENT, $customer->getComment() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_NUMBER, $customer->getNumber() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_COMPANY, $customer->getCompany() ?? '', $name);
|
||||
@@ -59,7 +59,7 @@ final class CustomerHelper
|
||||
}
|
||||
|
||||
if ($name === '' || $name === self::SPACER) {
|
||||
$name = $customer->getName();
|
||||
$name = $customer->getName() ?? '';
|
||||
}
|
||||
|
||||
return substr($name, 0, 110);
|
||||
|
||||
@@ -70,7 +70,7 @@ final class ProjectHelper
|
||||
public function getChoiceLabel(Project $project): string
|
||||
{
|
||||
$name = $this->getChoicePattern();
|
||||
$name = str_replace(self::PATTERN_NAME, $project->getName(), $name);
|
||||
$name = str_replace(self::PATTERN_NAME, $project->getName() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_NUMBER, $project->getNumber() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_COMMENT, $project->getComment() ?? '', $name);
|
||||
$name = str_replace(self::PATTERN_CUSTOMER, $project->getCustomer()?->getName() ?? '', $name);
|
||||
@@ -115,7 +115,7 @@ final class ProjectHelper
|
||||
}
|
||||
|
||||
if ($name === '' || $name === self::SPACER) {
|
||||
$name = $project->getName();
|
||||
$name = $project->getName() ?? '';
|
||||
}
|
||||
|
||||
return substr($name, 0, 110);
|
||||
|
||||
Reference in New Issue
Block a user