Skip to content

Commit 0e74b41

Browse files
committed
fix: 500 error on order by owner_company at orders repo
1 parent 5401611 commit 0e74b41

File tree

41 files changed

+87
-48
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+87
-48
lines changed

app/Repositories/ConfigDoctrineRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Doctrine\ORM\QueryBuilder;
1818
use LaravelDoctrine\ORM\Facades\Registry;
1919
use utils\Filter;
20+
use utils\Order;
2021

2122
/**
2223
* Class ConfigDoctrineRepository
@@ -49,7 +50,7 @@ protected function applyExtraFilters(QueryBuilder $query)
4950
* @param QueryBuilder $query
5051
* @return QueryBuilder
5152
*/
52-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null)
53+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null)
5354
{
5455
return $query;
5556
}

app/Repositories/DoctrineRepository.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,10 @@ protected abstract function applyExtraFilters(QueryBuilder $query);
127127
/**
128128
* @param QueryBuilder $query
129129
* @param Filter|null $filter
130-
* @return QueryBuilder
130+
* @param Order|null $order
131+
* @return mixed
131132
*/
132-
protected abstract function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null);
133+
protected abstract function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null);
133134

134135
/**
135136
* @param QueryBuilder $query
@@ -161,7 +162,7 @@ protected function getParametrizedAllByPage
161162

162163
$query = call_user_func($fnQuery);
163164

164-
$query = $this->applyExtraJoins($query, $filter);
165+
$query = $this->applyExtraJoins($query, $filter, $order);
165166

166167
$query = $this->applyExtraSelects($query, $filter, $order);
167168

@@ -224,7 +225,7 @@ public function getParametrizedAllIdsByPage(callable $fnQuery,PagingInfo $paging
224225

225226
$query = call_user_func($fnQuery);
226227

227-
$query = $this->applyExtraJoins($query, $filter);
228+
$query = $this->applyExtraJoins($query, $filter, $order);
228229

229230
$query = $this->applyExtraSelects($query, $filter, $order);
230231

@@ -261,7 +262,7 @@ public function getAllByPage(PagingInfo $paging_info, Filter $filter = null, Ord
261262
->select("e")
262263
->from($this->getBaseEntity(), "e");
263264

264-
$query = $this->applyExtraJoins($query, $filter);
265+
$query = $this->applyExtraJoins($query, $filter, $order);
265266

266267
$query = $this->applyExtraSelects($query, $filter, $order);
267268

@@ -310,7 +311,7 @@ public function getAllIdsByPage(PagingInfo $paging_info, Filter $filter = null,
310311
->select("e.id")
311312
->from($this->getBaseEntity(), "e");
312313

313-
$query = $this->applyExtraJoins($query, $filter);
314+
$query = $this->applyExtraJoins($query, $filter, $order);
314315

315316
$query = $this->applyExtraSelects($query, $filter, $order);
316317

app/Repositories/Main/DoctrineAuditLogRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
use utils\DoctrineFilterMapping;
2828
use utils\DoctrineInstanceOfFilterMapping;
2929
use utils\Filter;
30+
use utils\Order;
3031

3132
/**
3233
* Class DoctrineAuditLogRepository
@@ -49,7 +50,7 @@ protected function getBaseEntity()
4950
* @param Filter|null $filter
5051
* @return QueryBuilder
5152
*/
52-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null): QueryBuilder
53+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null): QueryBuilder
5354
{
5455
$query = $query->leftJoin(Member::class, 'u', 'WITH', 'e.user = u.id');
5556

app/Repositories/Main/DoctrineExtraQuestionTypeRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
use utils\DoctrineCaseFilterMapping;
2323
use utils\DoctrineSwitchFilterMapping;
2424
use utils\Filter;
25+
use utils\Order;
2526

2627
/**
2728
* Class DoctrineExtraQuestionTypeRepository
@@ -36,7 +37,7 @@ abstract class DoctrineExtraQuestionTypeRepository
3637
* @param QueryBuilder $query
3738
* @return QueryBuilder
3839
*/
39-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null){
40+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null){
4041
return $query;
4142
}
4243

app/Repositories/Main/DoctrineProjectSponsorshipTypeRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Doctrine\ORM\QueryBuilder;
1717
use models\main\ProjectSponsorshipType;
1818
use utils\Filter;
19+
use utils\Order;
1920

2021
/**
2122
* Class DoctrineProjectSponsorshipTypeRepository
@@ -45,7 +46,7 @@ protected function getFilterMappings()
4546
* @param QueryBuilder $query
4647
* @return QueryBuilder
4748
*/
48-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null){
49+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null){
4950
$query = $query->innerJoin("e.sponsored_project", "sp");
5051
return $query;
5152
}

app/Repositories/Main/DoctrineSummitAdministratorPermissionGroupRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use Doctrine\ORM\QueryBuilder;
1717
use models\main\SummitAdministratorPermissionGroup;
1818
use utils\Filter;
19+
use utils\Order;
1920

2021
/**
2122
* Class DoctrineSummitAdministratorPermissionGroupRepository
@@ -58,7 +59,7 @@ protected function getOrderMappings()
5859
* @param QueryBuilder $query
5960
* @return QueryBuilder
6061
*/
61-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null)
62+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null)
6263
{
6364
$query = $query->join('e.summits', 's')
6465
->join('e.members', 'm');

app/Repositories/Main/DoctrineSupportingCompanyRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Doctrine\ORM\QueryBuilder;
1818
use models\main\SupportingCompany;
1919
use utils\Filter;
20+
use utils\Order;
2021

2122
/**
2223
* Class DoctrineSupportingCompanyRepository
@@ -56,7 +57,7 @@ protected function getOrderMappings()
5657
* @param QueryBuilder $query
5758
* @return QueryBuilder
5859
*/
59-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null)
60+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null)
6061
{
6162
$query = $query->innerJoin("e.sponsorship_type", "st");
6263
$query = $query->innerJoin("e.company", "c");

app/Repositories/SilverStripeDoctrineRepository.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use models\utils\SilverstripeBaseModel;
1919
use LaravelDoctrine\ORM\Facades\Registry;
2020
use utils\Filter;
21+
use utils\Order;
2122

2223
/**
2324
* Class SilverStripeDoctrineRepository
@@ -64,9 +65,11 @@ protected function applyExtraFilters(QueryBuilder $query){
6465

6566
/**
6667
* @param QueryBuilder $query
68+
* @param Filter|null $filter
69+
* @param Order|null $order
6770
* @return QueryBuilder
6871
*/
69-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null){
72+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null){
7073
return $query;
7174
}
7275

app/Repositories/Summit/DoctrineMemberRepository.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ protected function getBaseEntity()
5454
* @param Filter|null $filter
5555
* @return QueryBuilder
5656
*/
57-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null): QueryBuilder
57+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null): QueryBuilder
5858
{
5959
if($filter->hasFilter("summit_id") || $filter->hasFilter("schedule_event_id")){
6060
$query

app/Repositories/Summit/DoctrinePresentationActionTypeRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
use models\summit\PresentationActionType;
2121
use utils\DoctrineLeftJoinFilterMapping;
2222
use utils\Filter;
23+
use utils\Order;
2324

2425
/**
2526
* Class DoctrinePresentationActionTypeRepository
@@ -43,7 +44,7 @@ protected function getBaseEntity(): string
4344
* @param Filter|null $filter
4445
* @return QueryBuilder
4546
*/
46-
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null): QueryBuilder
47+
protected function applyExtraJoins(QueryBuilder $query, ?Filter $filter = null, ?Order $order = null): QueryBuilder
4748
{
4849
return $query->leftJoin("e.assigned_selection_plans", "asp")
4950
->leftJoin("asp.selection_plan", "sp");

0 commit comments

Comments
 (0)