Допустим, у меня есть это для использования с моими классами API.
class EventInfo {
/// @var int $start The Start time
public $start
/// @var string $url The URL for the event {@required false}
public $url = null;
}
И теперь я хочу использовать EventInfo
как для своих методов POST, так и для методов PATCH. Когда я выполняю POST, $start
является обязательным свойством, которое необходимо установить. $url
станет необязательным параметром.
Однако, когда я выполняю операцию PATCH, $start
больше не требуется. Возможно, я прохожу новое время начала, а может и нет.
Как это указать?