Completed
Push — master ( d8c1bc...81b29b )
by Jakub
02:46
created

Syndication::getNamespace()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 2
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 1
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 2
ccs 1
cts 1
cp 1
crap 1
rs 10
1
<?php
2
declare(strict_types=1);
3
4
namespace Nexendrie\Rss\Extensions;
5
6
use Nexendrie\Rss\Generator;
7
use Nexendrie\Utils\Constants;
8
use Symfony\Component\OptionsResolver\OptionsResolver;
9
10 1
final class Syndication extends BaseExtension {
11
  public const ELEMENT_UPDATE_PERIOD = "updatePeriod";
12
  public const ELEMENT_UPDATE_FREQUENCY = "updateFrequency";
13
  public const ELEMENT_UPDATE_BASE = "updateBase";
14
15
  public const UPDATE_PERIOD_HOURLY = "hourly";
16
  public const UPDATE_PERIOD_DAILY = "daily";
17
  public const UPDATE_PERIOD_WEAKLY = "weakly";
18
  public const UPDATE_PERIOD_MONTHLY = "monthly";
19
  public const UPDATE_PERIOD_YEARLY = "yearly";
20
21
  public function getName(): string {
22 1
    return "sy";
23
  }
24
25
  public function getNamespace(): string {
26 1
    return "http://purl.org/rss/1.0/modules/syndication/";
27
  }
28
29
  public function configureChannelOptions(OptionsResolver $resolver, Generator $generator): void {
1 ignored issue
show
introduced by
The method parameter $generator is never used
Loading history...
30 1
    $this->registerElements($resolver);
31 1
    $resolver->setAllowedTypes($this->getElementName(self::ELEMENT_UPDATE_PERIOD), "string");
32 1
    $resolver->setAllowedValues($this->getElementName(self::ELEMENT_UPDATE_PERIOD), function(string $value) {
33 1
      return (in_array($value, Constants::getConstantsValues(self::class, "UPDATE_PERIOD_"), true));
34 1
    });
35 1
    $resolver->setAllowedTypes($this->getElementName(self::ELEMENT_UPDATE_FREQUENCY), "int");
36 1
    $resolver->setAllowedValues($this->getElementName(self::ELEMENT_UPDATE_FREQUENCY), function(int $value) {
37 1
      return ($value >= 1);
38 1
    });
39 1
    $resolver->setAllowedTypes($this->getElementName(self::ELEMENT_UPDATE_BASE), "string");
40 1
  }
41
42
  public function configureItemOptions(OptionsResolver $resolver, Generator $generator): void {
43 1
  }
44
}
45
46
?>