Updated Summit CRUD
added slug field Change-Id: I23104b2a43d26d36642ac3620ed3edafb8ef9768
This commit is contained in:
parent
7dc20ed1dd
commit
ba8ed68296
@ -40,6 +40,7 @@ final class SummitValidationRulesFactory
|
|||||||
'max_submission_allowed_per_user' => 'sometimes|integer|min:1',
|
'max_submission_allowed_per_user' => 'sometimes|integer|min:1',
|
||||||
'secondary_registration_link' => 'sometimes|url',
|
'secondary_registration_link' => 'sometimes|url',
|
||||||
'secondary_registration_label' => 'sometimes|string',
|
'secondary_registration_label' => 'sometimes|string',
|
||||||
|
'slug' => 'nullable|string',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,8 +62,9 @@ final class SummitValidationRulesFactory
|
|||||||
'link' => 'sometimes|url',
|
'link' => 'sometimes|url',
|
||||||
'registration_link' => 'sometimes|url',
|
'registration_link' => 'sometimes|url',
|
||||||
'max_submission_allowed_per_user' => 'sometimes|integer|min:1',
|
'max_submission_allowed_per_user' => 'sometimes|integer|min:1',
|
||||||
'secondary_registration_link' => 'sometimes|url',
|
'secondary_registration_link' => 'sometimes|url',
|
||||||
'secondary_registration_label' => 'sometimes|string',
|
'secondary_registration_label' => 'sometimes|string',
|
||||||
|
'slug' => 'nullable|string',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -209,7 +209,6 @@ final class OAuth2SummitApiController extends OAuth2ProtectedController
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$summit = $this->summit_service->addSummit($payload);
|
$summit = $this->summit_service->addSummit($payload);
|
||||||
$serializer_type = $this->serializer_type_selector->getSerializerType();
|
$serializer_type = $this->serializer_type_selector->getSerializerType();
|
||||||
return $this->created(SerializerRegistry::getInstance()->getSerializer($summit, $serializer_type)->serialize());
|
return $this->created(SerializerRegistry::getInstance()->getSerializer($summit, $serializer_type)->serialize());
|
||||||
|
@ -51,6 +51,7 @@ class SummitSerializer extends SilverStripeSerializer
|
|||||||
'TimeZoneId' => 'time_zone_id:json_string',
|
'TimeZoneId' => 'time_zone_id:json_string',
|
||||||
'SecondaryRegistrationLink' => 'secondary_registration_link:json_string',
|
'SecondaryRegistrationLink' => 'secondary_registration_link:json_string',
|
||||||
'SecondaryRegistrationLabel' => 'secondary_registration_label:json_string',
|
'SecondaryRegistrationLabel' => 'secondary_registration_label:json_string',
|
||||||
|
'RawSlug' => 'slug:json_string',
|
||||||
];
|
];
|
||||||
|
|
||||||
protected static $allowed_relations = [
|
protected static $allowed_relations = [
|
||||||
|
@ -137,6 +137,10 @@ final class SummitFactory
|
|||||||
$summit->setLink(trim($data['link']));
|
$summit->setLink(trim($data['link']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(isset($data['slug']) ){
|
||||||
|
$summit->setRawSlug(trim($data['slug']));
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($data['secondary_registration_link']) ){
|
if(isset($data['secondary_registration_link']) ){
|
||||||
$summit->setSecondaryRegistrationLink(trim($data['secondary_registration_link']));
|
$summit->setSecondaryRegistrationLink(trim($data['secondary_registration_link']));
|
||||||
}
|
}
|
||||||
|
@ -2406,4 +2406,18 @@ SQL;
|
|||||||
$track_tag_group = $this->track_tag_groups->matching($criteria)->first();
|
$track_tag_group = $this->track_tag_groups->matching($criteria)->first();
|
||||||
return $track_tag_group === false ? null : $track_tag_group;
|
return $track_tag_group === false ? null : $track_tag_group;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getRawSlug():string{
|
||||||
|
return $this->slug;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $slug
|
||||||
|
*/
|
||||||
|
public function setRawSlug(string $slug):void{
|
||||||
|
$this->slug = $slug;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user