summaryrefslogtreecommitdiff
path: root/ext/intl/calendar/calendar.stub.php
blob: 3da6ebb1d00e4c35671790c3de4dff8c5d2ef22a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
<?php

/** @generate-function-entries */

class IntlCalendar
{
    private function __construct() {}

    /**
     * @param IntlTimeZone|DateTimeZone|string|null $timezone
     * @return IntlCalendar|null
     * @alias intlcal_create_instance
     */
    public static function createInstance($timezone = null, ?string $locale = null) {}

    /**
     * @return bool
     * @alias intlcal_equals
     */
    public function equals(IntlCalendar $other) {}

    /**
     * @return int
     * @alias intlcal_field_difference
     */
    public function fieldDifference(float $timestamp, int $field) {}

    /**
     * @return bool
     * @alias intlcal_add
     */
    public function add(int $field, int $value) {}

    /**
     * @return bool
     * @alias intlcal_after
     */
    public function after(IntlCalendar $other) {}

    /**
     * @return bool
     * @alias intlcal_before
     */
    public function before(IntlCalendar $other) {}

    /**
     * @return bool
     * @alias intlcal_clear
     */
    public function clear(?int $field = null) {}

    /**
     * @return IntlCalendar|null
     * @alias intlcal_from_date_time
     */
    public static function fromDateTime(DateTime|string $datetime, ?string $locale = null) {}

    /**
     * @return int
     * @alias intlcal_get
     */
    public function get(int $field) {}

    /**
     * @return int
     * @alias intlcal_get_actual_maximum
     */
    public function getActualMaximum(int $field) {}

    /**
     * @return int
     * @alias intlcal_get_actual_minimum
     */
    public function getActualMinimum(int $field) {}

    /**
     * @return array
     * @alias intlcal_get_available_locales
     */
    public static function getAvailableLocales() {}

    /**
     * @return int
     * @alias intlcal_get_day_of_week_type
     */
    public function getDayOfWeekType(int $dayOfWeek) {}

    /**
     * @return int|false
     * @alias intlcal_get_error_code
     */
    public function getErrorCode() {}

    /**
     * @return string|false
     * @alias intlcal_get_error_message
     */
    public function getErrorMessage() {}

    /**
     * @return int
     * @alias intlcal_get_first_day_of_week
     */
    public function getFirstDayOfWeek() {}

    /**
     * @return int
     * @alias intlcal_get_greatest_minimum
     */
    public function getGreatestMinimum(int $field) {}

    /**
     * @return IntlIterator|false
     * @alias intlcal_get_keyword_values_for_locale
     */
    public static function getKeywordValuesForLocale(string $keyword, string $locale, bool $onlyCommon) {}

    /**
     * @return int
     * @alias intlcal_get_least_maximum
     */
    public function getLeastMaximum(int $field) {}

    /**
     * @return string
     * @alias intlcal_get_locale
     */
    public function getLocale(int $type) {}

    /**
     * @return int
     * @alias intlcal_get_maximum
     */
    public function getMaximum(int $field) {}

    /**
     * @return int
     * @alias intlcal_get_minimal_days_in_first_week
     */
    public function getMinimalDaysInFirstWeek() {}

    /**
     * @return bool
     * @alias intlcal_set_minimal_days_in_first_week
     */
    public function setMinimalDaysInFirstWeek(int $days) {}

    /**
     * @return int
     * @alias intlcal_get_minimum
     */
    public function getMinimum(int $field) {}

    /**
     * @return float
     * @alias intlcal_get_now
     */
    public static function getNow() {}

    /**
     * @return int
     * @alias intlcal_get_repeated_wall_time_option
     */
    public function getRepeatedWallTimeOption() {}

    /**
     * @return int
     * @alias intlcal_get_skipped_wall_time_option
     */
    public function getSkippedWallTimeOption() {}

    /**
     * @return float
     * @alias intlcal_get_time
     */
    public function getTime() {}

    /**
     * @return IntlTimeZone|false
     * @alias intlcal_get_time_zone
     */
    public function getTimeZone() {}

    /**
     * @return string
     * @alias intlcal_get_type
     */
    public function getType() {}

    /**
     * @return int
     * @alias intlcal_get_weekend_transition
     */
    public function getWeekendTransition(int $dayOfWeek) {}

    /**
     * @return bool
     * @alias intlcal_in_daylight_time
     */
    public function inDaylightTime() {}

    /**
     * @return bool
     * @alias intlcal_is_equivalent_to
     */
    public function isEquivalentTo(IntlCalendar $other) {}

    /**
     * @return bool
     * @alias intlcal_is_lenient
     */
    public function isLenient() {}

    /**
     * @return bool
     * @alias intlcal_is_weekend
     */
    public function isWeekend(?float $timestamp = null) {}

    /**
     * @param int|bool $value
     * @return bool
     * @alias intlcal_roll
     */
    public function roll(int $field, $value) {}

    /**
     * @return bool
     * @alias intlcal_is_set
     */
    public function isSet(int $field) {}

    /**
     * @return bool
     * @alias intlcal_set
     */
    public function set(int $year, int $month, int $dayOfMonth = UNKNOWN, int $hour = UNKNOWN, int $minute = UNKNOWN, int $second = UNKNOWN) {}

    /**
     * @return bool
     * @alias intlcal_set_first_day_of_week
     */
    public function setFirstDayOfWeek(int $dayOfWeek) {}

    /**
     * @return bool
     * @alias intlcal_set_lenient
     */
    public function setLenient(bool $lenient) {}

    /**
     * @return bool
     * @alias intlcal_set_repeated_wall_time_option
     */
    public function setRepeatedWallTimeOption(int $option) {}

    /**
     * @return bool
     * @alias intlcal_set_skipped_wall_time_option
     */
    public function setSkippedWallTimeOption(int $option) {}

    /**
     * @return bool
     * @alias intlcal_set_time
     */
    public function setTime(float $timestamp) {}

    /**
     * @param IntlTimeZone|DateTimeZone|string|null $timezone
     * @return bool
     * @alias intlcal_set_time_zone
     */
    public function setTimeZone($timezone) {}

    /**
     * @return DateTime|false
     * @alias intlcal_to_date_time
     */
    public function toDateTime() {}
}

class IntlGregorianCalendar extends IntlCalendar
{
    /**
     * @param DateTimeZone|IntlTimeZone|string|int|null $timezoneOrYear
     * @param string|int|null $localeOrMonth
     * @param int $day
     * @param int $hour
     * @param int $minute
     * @param int $second
     */
    public function __construct($timezoneOrYear = UNKNOWN, $localeOrMonth = UNKNOWN, $day = UNKNOWN, $hour = UNKNOWN, $minute = UNKNOWN, $second = UNKNOWN) {}

    /**
     * @return bool
     * @alias intlgregcal_set_gregorian_change
     */
    public function setGregorianChange(float $timestamp) {}

    /**
     * @return float
     * @alias intlgregcal_get_gregorian_change
     */
    public function getGregorianChange() {}

    /**
     * @return bool
     * @alias intlgregcal_is_leap_year
     */
    public function isLeapYear(int $year) {}
}