@@ -112,7 +112,7 @@ class OpenGraph
112112 /**
113113 * @return static
114114 */
115- public static function create (): static
115+ public static function create (): OpenGraph
116116 {
117117 return new static ;
118118 }
@@ -121,7 +121,7 @@ public static function create(): static
121121 * @param string $title
122122 * @return static
123123 */
124- public function setTitle (string $ title ): static
124+ public function setTitle (string $ title ): OpenGraph
125125 {
126126 $ this ->title = $ title ;
127127
@@ -132,7 +132,7 @@ public function setTitle(string $title): static
132132 * @param string $description
133133 * @return static
134134 */
135- public function setDescription (string $ description ): static
135+ public function setDescription (string $ description ): OpenGraph
136136 {
137137 $ this ->description = $ description ;
138138
@@ -144,7 +144,7 @@ public function setDescription(string $description): static
144144 * @return static
145145 * @throws WrongArgumentException
146146 */
147- public function setDaterminer (string $ daterminer ): static
147+ public function setDaterminer (string $ daterminer ): OpenGraph
148148 {
149149 Assert::isTrue (
150150 empty ($ daterminer ) || in_array ($ daterminer , self ::ALLOWED_DATERMINE ),
@@ -160,7 +160,7 @@ public function setDaterminer(string $daterminer): static
160160 * @return static
161161 * @throws WrongArgumentException
162162 */
163- public function setLocale (string $ locale ): static
163+ public function setLocale (string $ locale ): OpenGraph
164164 {
165165 Assert::isTrue (
166166 preg_match ('/^[a-z]{2}_[A-Z]{2}$/iu ' , $ locale ) == 1 ,
@@ -176,7 +176,7 @@ public function setLocale(string $locale): static
176176 * @return static
177177 * @throws WrongArgumentException
178178 */
179- public function setLocaleAlternates (string $ locale ): static
179+ public function setLocaleAlternates (string $ locale ): OpenGraph
180180 {
181181 Assert::isTrue (
182182 preg_match ('/^[a-z]{2}_[A-Z]{2}$/iu ' , $ locale ) == 1 ,
@@ -191,7 +191,7 @@ public function setLocaleAlternates(string $locale): static
191191 * @param string $siteName
192192 * @return static
193193 */
194- public function setSiteName (string $ siteName ): static
194+ public function setSiteName (string $ siteName ): OpenGraph
195195 {
196196 $ this ->siteName = $ siteName ;
197197
@@ -202,7 +202,7 @@ public function setSiteName(string $siteName): static
202202 * @param OpenGraphObject $type
203203 * @return static
204204 */
205- public function setType (OpenGraphObject $ type ): static
205+ public function setType (OpenGraphObject $ type ): OpenGraph
206206 {
207207 $ this ->type = $ type ;
208208
@@ -213,7 +213,7 @@ public function setType(OpenGraphObject $type): static
213213 * @param OpenGraphImage $image
214214 * @return static
215215 */
216- public function setImage (OpenGraphImage $ image ): static
216+ public function setImage (OpenGraphImage $ image ): OpenGraph
217217 {
218218 $ this ->image [] = $ image ;
219219
@@ -224,7 +224,7 @@ public function setImage(OpenGraphImage $image): static
224224 * @param mixed $appId
225225 * @return static
226226 */
227- public function setAppId (mixed $ appId ): static
227+ public function setAppId ($ appId ): OpenGraph
228228 {
229229 $ this ->appId = (string )$ appId ;
230230
@@ -235,7 +235,7 @@ public function setAppId(mixed $appId): static
235235 * @param OpenGraphVideo $video
236236 * @return static
237237 */
238- public function setVideo (OpenGraphVideo $ video ): static
238+ public function setVideo (OpenGraphVideo $ video ): OpenGraph
239239 {
240240 $ this ->video = $ video ;
241241
@@ -246,7 +246,7 @@ public function setVideo(OpenGraphVideo $video): static
246246 * @param OpenGraphTwitterCard $twitterCard
247247 * @return static
248248 */
249- public function setTwitterCart (OpenGraphTwitterCard $ twitterCard ): static
249+ public function setTwitterCart (OpenGraphTwitterCard $ twitterCard ): OpenGraph
250250 {
251251 $ this ->twitterCard = $ twitterCard ;
252252
@@ -257,7 +257,7 @@ public function setTwitterCart(OpenGraphTwitterCard $twitterCard): static
257257 * @param OpenGraphAudio $audio
258258 * @return static
259259 */
260- public function setAudio (OpenGraphAudio $ audio ): static
260+ public function setAudio (OpenGraphAudio $ audio ): OpenGraph
261261 {
262262 $ this ->audio = $ audio ;
263263
@@ -268,7 +268,7 @@ public function setAudio(OpenGraphAudio $audio): static
268268 * @param string $url
269269 * @return static
270270 */
271- public function setUrl (string $ url ): static
271+ public function setUrl (string $ url ): OpenGraph
272272 {
273273 $ this ->url = $ url ;
274274
@@ -281,7 +281,7 @@ public function setUrl(string $url): static
281281 * @param string $vkImage
282282 * @return static
283283 */
284- public function setVkImage (string $ vkImage ): static
284+ public function setVkImage (string $ vkImage ): OpenGraph
285285 {
286286 $ this ->vkImage = $ vkImage ;
287287
@@ -359,8 +359,8 @@ function ($result, OpenGraphImage $image) {
359359 return array_merge ($ result , $ image ->getList ());
360360 }, []
361361 ),
362- $ this ->audio ?-> getList() ?? [],
363- $ this ->video ?-> getList() ?? [],
362+ $ this ->audio instanceof OpenGraphAudio ? $ this -> audio -> getList () : [],
363+ $ this ->video instanceof OpenGraphVideo ? $ this -> video -> getList () : [],
364364 empty ($ this ->description ) ? [] : [ ['og:description ' , $ this ->description ] ],
365365 empty ($ this ->determiner ) ? [] : [ ['og:determiner ' , $ this ->description ] ],
366366 empty ($ this ->siteName ) ? [] : [ ['og:site_name ' , $ this ->description ] ],
0 commit comments