Skip to content

Commit fb8fa39

Browse files
Artistanm1guelpf
authored andcommitted
set required and add otional expires_at
1 parent c334ec3 commit fb8fa39

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

lib/Gitlab/Api/Projects.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -727,13 +727,22 @@ public function addShare($project_id, array $parameters = [])
727727
{
728728
$resolver = $this->createOptionsResolver();
729729

730-
$resolver->setDefined('group_id')
731-
->setAllowedTypes('group_id', 'int');
730+
$datetimeNormalizer = function (OptionsResolver $optionsResolver, \DateTimeInterface $value) {
731+
return $value->format('Y-m-d');
732+
};
733+
734+
$resolver->setRequired('group_id')
735+
->setAllowedTypes('group_id','int');
732736

733-
$resolver->setDefined('group_access')
734-
->setAllowedTypes('group_access', 'int')
737+
$resolver->setRequired('group_access')
738+
->setAllowedTypes('group_access','int')
735739
->setAllowedValues('group_access', [0,10,20,30,40,50]);
736740

741+
$resolver->setDefined('expires_at')
742+
->setAllowedTypes('expires_at', \DateTimeInterface::class)
743+
->setNormalizer('expires_at', $datetimeNormalizer)
744+
;
745+
737746
return $this->post($this->getProjectPath($project_id, 'share'), $resolver->resolve($parameters));
738747
}
739748

0 commit comments

Comments
 (0)