@@ -112,7 +112,7 @@ class OpenGraph
112
112
/**
113
113
* @return static
114
114
*/
115
- public static function create (): static
115
+ public static function create (): OpenGraph
116
116
{
117
117
return new static ;
118
118
}
@@ -121,7 +121,7 @@ public static function create(): static
121
121
* @param string $title
122
122
* @return static
123
123
*/
124
- public function setTitle (string $ title ): static
124
+ public function setTitle (string $ title ): OpenGraph
125
125
{
126
126
$ this ->title = $ title ;
127
127
@@ -132,7 +132,7 @@ public function setTitle(string $title): static
132
132
* @param string $description
133
133
* @return static
134
134
*/
135
- public function setDescription (string $ description ): static
135
+ public function setDescription (string $ description ): OpenGraph
136
136
{
137
137
$ this ->description = $ description ;
138
138
@@ -144,7 +144,7 @@ public function setDescription(string $description): static
144
144
* @return static
145
145
* @throws WrongArgumentException
146
146
*/
147
- public function setDaterminer (string $ daterminer ): static
147
+ public function setDaterminer (string $ daterminer ): OpenGraph
148
148
{
149
149
Assert::isTrue (
150
150
empty ($ daterminer ) || in_array ($ daterminer , self ::ALLOWED_DATERMINE ),
@@ -160,7 +160,7 @@ public function setDaterminer(string $daterminer): static
160
160
* @return static
161
161
* @throws WrongArgumentException
162
162
*/
163
- public function setLocale (string $ locale ): static
163
+ public function setLocale (string $ locale ): OpenGraph
164
164
{
165
165
Assert::isTrue (
166
166
preg_match ('/^[a-z]{2}_[A-Z]{2}$/iu ' , $ locale ) == 1 ,
@@ -176,7 +176,7 @@ public function setLocale(string $locale): static
176
176
* @return static
177
177
* @throws WrongArgumentException
178
178
*/
179
- public function setLocaleAlternates (string $ locale ): static
179
+ public function setLocaleAlternates (string $ locale ): OpenGraph
180
180
{
181
181
Assert::isTrue (
182
182
preg_match ('/^[a-z]{2}_[A-Z]{2}$/iu ' , $ locale ) == 1 ,
@@ -191,7 +191,7 @@ public function setLocaleAlternates(string $locale): static
191
191
* @param string $siteName
192
192
* @return static
193
193
*/
194
- public function setSiteName (string $ siteName ): static
194
+ public function setSiteName (string $ siteName ): OpenGraph
195
195
{
196
196
$ this ->siteName = $ siteName ;
197
197
@@ -202,7 +202,7 @@ public function setSiteName(string $siteName): static
202
202
* @param OpenGraphObject $type
203
203
* @return static
204
204
*/
205
- public function setType (OpenGraphObject $ type ): static
205
+ public function setType (OpenGraphObject $ type ): OpenGraph
206
206
{
207
207
$ this ->type = $ type ;
208
208
@@ -213,7 +213,7 @@ public function setType(OpenGraphObject $type): static
213
213
* @param OpenGraphImage $image
214
214
* @return static
215
215
*/
216
- public function setImage (OpenGraphImage $ image ): static
216
+ public function setImage (OpenGraphImage $ image ): OpenGraph
217
217
{
218
218
$ this ->image [] = $ image ;
219
219
@@ -224,7 +224,7 @@ public function setImage(OpenGraphImage $image): static
224
224
* @param mixed $appId
225
225
* @return static
226
226
*/
227
- public function setAppId (mixed $ appId ): static
227
+ public function setAppId ($ appId ): OpenGraph
228
228
{
229
229
$ this ->appId = (string )$ appId ;
230
230
@@ -235,7 +235,7 @@ public function setAppId(mixed $appId): static
235
235
* @param OpenGraphVideo $video
236
236
* @return static
237
237
*/
238
- public function setVideo (OpenGraphVideo $ video ): static
238
+ public function setVideo (OpenGraphVideo $ video ): OpenGraph
239
239
{
240
240
$ this ->video = $ video ;
241
241
@@ -246,7 +246,7 @@ public function setVideo(OpenGraphVideo $video): static
246
246
* @param OpenGraphTwitterCard $twitterCard
247
247
* @return static
248
248
*/
249
- public function setTwitterCart (OpenGraphTwitterCard $ twitterCard ): static
249
+ public function setTwitterCart (OpenGraphTwitterCard $ twitterCard ): OpenGraph
250
250
{
251
251
$ this ->twitterCard = $ twitterCard ;
252
252
@@ -257,7 +257,7 @@ public function setTwitterCart(OpenGraphTwitterCard $twitterCard): static
257
257
* @param OpenGraphAudio $audio
258
258
* @return static
259
259
*/
260
- public function setAudio (OpenGraphAudio $ audio ): static
260
+ public function setAudio (OpenGraphAudio $ audio ): OpenGraph
261
261
{
262
262
$ this ->audio = $ audio ;
263
263
@@ -268,7 +268,7 @@ public function setAudio(OpenGraphAudio $audio): static
268
268
* @param string $url
269
269
* @return static
270
270
*/
271
- public function setUrl (string $ url ): static
271
+ public function setUrl (string $ url ): OpenGraph
272
272
{
273
273
$ this ->url = $ url ;
274
274
@@ -281,7 +281,7 @@ public function setUrl(string $url): static
281
281
* @param string $vkImage
282
282
* @return static
283
283
*/
284
- public function setVkImage (string $ vkImage ): static
284
+ public function setVkImage (string $ vkImage ): OpenGraph
285
285
{
286
286
$ this ->vkImage = $ vkImage ;
287
287
@@ -359,8 +359,8 @@ function ($result, OpenGraphImage $image) {
359
359
return array_merge ($ result , $ image ->getList ());
360
360
}, []
361
361
),
362
- $ this ->audio ?-> getList() ?? [],
363
- $ this ->video ?-> getList() ?? [],
362
+ $ this ->audio instanceof OpenGraphAudio ? $ this -> audio -> getList () : [],
363
+ $ this ->video instanceof OpenGraphVideo ? $ this -> video -> getList () : [],
364
364
empty ($ this ->description ) ? [] : [ ['og:description ' , $ this ->description ] ],
365
365
empty ($ this ->determiner ) ? [] : [ ['og:determiner ' , $ this ->description ] ],
366
366
empty ($ this ->siteName ) ? [] : [ ['og:site_name ' , $ this ->description ] ],
0 commit comments