| @@ 39-61 (lines=23) @@ | ||
| 36 | * |
|
| 37 | * @return string |
|
| 38 | */ |
|
| 39 | public function create( |
|
| 40 | string $title, |
|
| 41 | string $rss_source_url, |
|
| 42 | int $parent_dir_id = 0, |
|
| 43 | bool $delete_old_files = false, |
|
| 44 | bool $dont_process_whole_feed = false, |
|
| 45 | array $keywords = [], |
|
| 46 | array $unwanted_keywords = [], |
|
| 47 | bool $paused = false |
|
| 48 | ) { |
|
| 49 | return $this->client->post('rss/create', [ |
|
| 50 | 'form_params' => [ |
|
| 51 | 'title' => $title, |
|
| 52 | 'rss_source_url' => $rss_source_url, |
|
| 53 | 'parent_dir_id' => $parent_dir_id, |
|
| 54 | 'delete_old_files' => $delete_old_files, |
|
| 55 | 'dont_process_whole_feed' => $dont_process_whole_feed, |
|
| 56 | 'keywords' => count($keywords) ? implode(',', $keywords) : null, |
|
| 57 | 'unwanted_keywords' => count($unwanted_keywords) ? implode(',', $unwanted_keywords) : null, |
|
| 58 | 'paused' => $paused, |
|
| 59 | ], |
|
| 60 | ]); |
|
| 61 | } |
|
| 62 | ||
| 63 | /** |
|
| 64 | * Lists RSS feeds. |
|
| @@ 112-135 (lines=24) @@ | ||
| 109 | * |
|
| 110 | * @return string |
|
| 111 | */ |
|
| 112 | public function update( |
|
| 113 | int $id, |
|
| 114 | string $title, |
|
| 115 | string $rss_source_url, |
|
| 116 | int $parent_dir_id = 0, |
|
| 117 | bool $delete_old_files = false, |
|
| 118 | bool $dont_process_whole_feed = false, |
|
| 119 | array $keywords = [], |
|
| 120 | array $unwanted_keywords = [], |
|
| 121 | bool $paused = false |
|
| 122 | ) { |
|
| 123 | return $this->client->post(sprintf('rss/%d', $id), [ |
|
| 124 | 'form_params' => [ |
|
| 125 | 'title' => $title, |
|
| 126 | 'rss_source_url' => $rss_source_url, |
|
| 127 | 'parent_dir_id' => $parent_dir_id, |
|
| 128 | 'delete_old_files' => $delete_old_files, |
|
| 129 | 'dont_process_whole_feed' => $dont_process_whole_feed, |
|
| 130 | 'keywords' => count($keywords) ? implode(',', $keywords) : null, |
|
| 131 | 'unwanted_keywords' => count($unwanted_keywords) ? implode(',', $unwanted_keywords) : null, |
|
| 132 | 'paused' => $paused, |
|
| 133 | ], |
|
| 134 | ]); |
|
| 135 | } |
|
| 136 | ||
| 137 | /** |
|
| 138 | * Pauses the RSS feed, so that it is not polled for new items anymore. |
|