OpeningHours

class Firstred\PostNL\Entity\OpeningHours
Parent:

Firstred\PostNL\Entity\AbstractEntity

Implements:

ArrayAccess Iterator

Summary

Methods

Properties

private static property Firstred\PostNL\Entity\OpeningHours::$currentDay
protected static property Firstred\PostNL\Entity\OpeningHours::$Monday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Tuesday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Wednesday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Thursday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Friday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Saturday
Type:

string[] | null

protected static property Firstred\PostNL\Entity\OpeningHours::$Sunday
Type:

string[] | null

Methods

public Firstred\PostNL\Entity\OpeningHours::__construct(array|null $Monday=null, array|null $Tuesday=null, array|null $Wednesday=null, array|null $Thursday=null, array|null $Friday=null, array|null $Saturday=null, array|null $Sunday=null)
Parameters:
  • $Monday (array | null)

  • $Tuesday (array | null)

  • $Wednesday (array | null)

  • $Thursday (array | null)

  • $Friday (array | null)

  • $Saturday (array | null)

  • $Sunday (array | null)

public Firstred\PostNL\Entity\OpeningHours::getMonday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setMonday(array|null $Monday)
Parameters:
  • $Monday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getTuesday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setTuesday(array|null $Tuesday)
Parameters:
  • $Tuesday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getWednesday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setWednesday(array|null $Wednesday)
Parameters:
  • $Wednesday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getThursday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setThursday(array|null $Thursday)
Parameters:
  • $Thursday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getFriday()
Returns:

array | string | null

public Firstred\PostNL\Entity\OpeningHours::setFriday(array|null $Friday)
Parameters:
  • $Friday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getSaturday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setSaturday(array|null $Saturday)
Parameters:
  • $Saturday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public Firstred\PostNL\Entity\OpeningHours::getSunday()
Returns:

array | null

public Firstred\PostNL\Entity\OpeningHours::setSunday(array|null $Sunday)
Parameters:
  • $Sunday (array | null)

Returns:

\Firstred\PostNL\Entity\OpeningHours

public static Firstred\PostNL\Entity\OpeningHours::jsonDeserialize($json)
Parameters:
  • $json (stdClass)

Returns:

\Firstred\PostNL\Entity\OpeningHours

Throws:

\Firstred\PostNL\Exception\DeserializationException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidConfigurationException

Throws:

\Firstred\PostNL\Exception\DeserializationException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidConfigurationException

Throws:

\Firstred\PostNL\Exception\DeserializationException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidConfigurationException

Since:

1.0.0

public Firstred\PostNL\Entity\OpeningHours::toArray()
Returns:

array{Monday: string[], Tuesday: string[], Wednesday: string[], Thursday: string[], Friday: string[], Saturday: string[], Sunday: string[]}

public Firstred\PostNL\Entity\OpeningHours::offsetExists($offset)
Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::offsetGet($offset)
Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::offsetSet($offset, $value)
Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::offsetUnset($offset)
Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::current()
Returns:

mixed

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::next()
Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::key()
Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::valid()
Returns:

bool

Since:

1.2.0

public Firstred\PostNL\Entity\OpeningHours::rewind()
Since:

1.2.0

private static Firstred\PostNL\Entity\OpeningHours::findCurrentDayString(string|int $currentDay)
Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Throws:

\Firstred\PostNL\Exception\NotSupportedException

Throws:

\Firstred\PostNL\Exception\InvalidArgumentException

Since:

1.2.0