Updated
GET api/v1/summits/{id}/selection-plans/{selection_plan_id}/presentations/all/category-change-requests filtering added presentation_title ordering added * presentation_title * new_category_title * old_category_title * requester_fullname Change-Id: I8b85aefcfaeeb17281471999dd5b5d421bb6022b Signed-off-by: smarcet <smarcet@gmail.com>
This commit is contained in:
parent
d4b4a05eef
commit
384e6a3c52
|
@ -565,6 +565,7 @@ final class OAuth2SummitSelectionPlansApiController extends OAuth2ProtectedContr
|
|||
'requester_email' => ['=@', '=='],
|
||||
'aprover_fullname' => ['=@', '=='],
|
||||
'aprover_email' => ['=@', '=='],
|
||||
'presentation_title' => ['=@', '=='],
|
||||
];
|
||||
},
|
||||
function () {
|
||||
|
@ -578,13 +579,18 @@ final class OAuth2SummitSelectionPlansApiController extends OAuth2ProtectedContr
|
|||
'requester_fullname' => 'sometimes|string',
|
||||
'aprover_fullname' => 'sometimes|string',
|
||||
'aprover_email' => 'sometimes|string',
|
||||
'presentation_title' => 'sometimes|string',
|
||||
];
|
||||
},
|
||||
function () {
|
||||
return [
|
||||
'id',
|
||||
'approval_date',
|
||||
'status'
|
||||
'status',
|
||||
'presentation_title',
|
||||
'new_category_title',
|
||||
'old_category_title',
|
||||
'requester_fullname',
|
||||
];
|
||||
},
|
||||
function ($filter) use ($summit, $selection_plan_id) {
|
||||
|
|
|
@ -52,7 +52,11 @@ final class SummitCategoryChangeSerializer extends SilverStripeSerializer
|
|||
case 'presentation':
|
||||
{
|
||||
unset($values['presentation_id']);
|
||||
$values['presentation'] = SerializerRegistry::getInstance()->getSerializer($request->getPresentation())->serialize(AbstractSerializer::filterExpandByPrefix($expand, $relation));
|
||||
$values['presentation'] = SerializerRegistry::getInstance()->getSerializer
|
||||
(
|
||||
$request->getPresentation(),
|
||||
IPresentationSerializerTypes::TrackChairs
|
||||
)->serialize(AbstractSerializer::filterExpandByPrefix($expand, $relation));
|
||||
}
|
||||
break;
|
||||
case 'new_category':
|
||||
|
|
|
@ -59,6 +59,7 @@ final class DoctrineSummitCategoryChangeRepository
|
|||
'old_category_id' => 'ocat.id',
|
||||
'new_category_title' => 'ncat.title',
|
||||
'old_category_title' => 'ocat.title',
|
||||
'presentation_title' => 'p.title',
|
||||
'requester_fullname' => "concat(r.first_name, ' ', r.last_name) :operator :value",
|
||||
'requester_email' => 'r.email',
|
||||
'aprover_fullname' => "concat(a.first_name, ' ', a.last_name) :operator :value",
|
||||
|
@ -75,7 +76,11 @@ final class DoctrineSummitCategoryChangeRepository
|
|||
return [
|
||||
'id' => 'e.id',
|
||||
'approval_date' => 'e.approval_date',
|
||||
'presentation_title' => 'p.id',
|
||||
'status' => 'e.status',
|
||||
'new_category_title' => 'ncat.title',
|
||||
'old_category_title' => 'ocat.title',
|
||||
'requester_fullname' => "concat(r.first_name, ' ', r.last_name)",
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
|
@ -720,6 +720,7 @@ final class OAuth2SelectionPlansApiTest extends ProtectedApiTest
|
|||
'summit' => self::$summit->getId(),
|
||||
'selection_plan_id' => self::$default_selection_plan->getId(),
|
||||
'expand' => 'presentation, new_category, old_category',
|
||||
'order' => '+requester_fullname'
|
||||
];
|
||||
|
||||
$response = $this->action(
|
||||
|
|
Loading…
Reference in New Issue