Recurr\Rule::loadFromString PHP Метод

loadFromString() публичный Метод

Populate the object based on a RRULE string.
public loadFromString ( string $rrule ) : Rule
$rrule string RRULE string
Результат Rule
    public function loadFromString($rrule)
    {
        $rrule = strtoupper($rrule);
        $rrule = trim($rrule, ';');
        $pieces = explode(';', $rrule);
        $parts = array();
        if (!count($pieces)) {
            throw new InvalidRRule('RRULE is empty');
        }
        // Split each piece of the RRULE in to KEY=>VAL
        foreach ($pieces as $piece) {
            if (false === strpos($piece, '=')) {
                continue;
            }
            list($key, $val) = explode('=', $piece);
            $parts[$key] = $val;
        }
        return $this->loadFromArray($parts);
    }

Usage Example

Пример #1
0
 public function testSetStartDateAffectsStringOutput()
 {
     $this->rule->loadFromString('FREQ=MONTHLY;COUNT=2');
     $this->assertEquals('FREQ=MONTHLY;COUNT=2', $this->rule->getString());
     $this->rule->setStartDate(new \DateTime('2015-12-10'));
     $this->assertEquals('FREQ=MONTHLY;COUNT=2', $this->rule->getString());
     $this->rule->setStartDate(new \DateTime('2015-12-10'), true);
     $this->assertEquals('FREQ=MONTHLY;COUNT=2;DTSTART=20151210T000000', $this->rule->getString());
     $this->rule->setStartDate(new \DateTime('2015-12-10'), false);
     $this->assertEquals('FREQ=MONTHLY;COUNT=2', $this->rule->getString());
 }
All Usage Examples Of Recurr\Rule::loadFromString