29 lines
568 B
PHP
29 lines
568 B
PHP
|
<?php
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace OCA\GPodderSync\Core\SubscriptionChange;
|
||
|
|
||
|
class SubscriptionChangesReader {
|
||
|
|
||
|
/**
|
||
|
* @param string $raw
|
||
|
*
|
||
|
* @return array|SubscriptionChange[]
|
||
|
*/
|
||
|
public function fromString(string $raw, bool $subscribed):? array {
|
||
|
$urls = str_replace(["[", "]", " "], "", $raw);
|
||
|
$urlList = explode(",", $urls);
|
||
|
|
||
|
if ($urlList[0] === "") {
|
||
|
return [];
|
||
|
}
|
||
|
$subscriptionChanges = [];
|
||
|
foreach ($urlList as $url) {
|
||
|
$subscriptionChanges[] = new SubscriptionChange($url, $subscribed);
|
||
|
}
|
||
|
|
||
|
return $subscriptionChanges;
|
||
|
}
|
||
|
|
||
|
}
|