@@ -16,7 +16,7 @@ class Wordpress
1616 /**
1717 * @var \Symfony\Contracts\HttpClient\HttpClientInterface
1818 */
19- private $ client ;
19+ public $ client ;
2020
2121 /**
2222 * @var LoggerInterface
@@ -49,7 +49,7 @@ public function setBaseUrl(string $baseUrl)
4949 * @throws \Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface
5050 * @throws \Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface
5151 */
52- public function all (int $ pageSize = 10 ): \Generator
52+ public function all (int $ pageSize = 10 , array $ filters = [] ): \Generator
5353 {
5454 $ peekHeaders = $ this ->peek ($ pageSize );
5555
@@ -64,14 +64,18 @@ public function all(int $pageSize = 10): \Generator
6464 while ($ pageCount < $ totalPages ) {
6565 $ response = $ this ->client ->request (
6666 'GET ' ,
67- static ::WP_JSON_URL_PREFIX . static ::WP_JSON_URL_SUFFIX . '? ' . http_build_query ([
68- 'page ' => $ pageNumber ++,
69- 'per_page ' => $ pageSize
70- ])
67+ static ::WP_JSON_URL_PREFIX .
68+ static ::WP_JSON_URL_SUFFIX .
69+ '? ' .
70+ http_build_query (
71+ array_merge ([
72+ 'page ' => $ pageNumber ++,
73+ 'per_page ' => $ pageSize
74+ ], $ filters )
75+ )
7176 );
7277
7378 foreach (json_decode ($ response ->getContent (), true ) as $ page ) {
74- $ page ['modified_date_formatted ' ] = date ('j M y ' , strtotime ($ page ['modified ' ]));
7579 yield $ page ;
7680 $ pageCount ++;
7781 }
@@ -100,7 +104,7 @@ public function postMetaDataToPage(int $pageId, string $key, string $value, stri
100104 try {
101105 $ response = $ this ->client ->request (
102106 'POST ' ,
103- static ::WP_JSON_URL_PREFIX . static ::WP_JSON_URL_SUFFIX . '/ ' . $ pageId . '? ' . $ key .'= ' . $ value ,
107+ static ::WP_JSON_URL_PREFIX . static ::WP_JSON_URL_SUFFIX . '/ ' . $ pageId . '? ' . $ key . '= ' . $ value ,
104108
105109 [
106110 'auth_basic ' => $ authentication
0 commit comments