Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
<?php
namespace Popy\Calendar\ValueObject;
/**
 * DateTime retresentation handling a usual solar date system, where a year is
 * the duration of a the earth's revolution around teh Sun, and a day the
 * duration of a earth rotation on itself. Works for other planets & stars.
 */
interface DateSolarRepresentationInterface extends DateRepresentationInterface
{
    /**
     * Gets year.
     *
     * @return integer|null
     */
    public function getYear();
    /**
     * Is a leap year.
     *
     * @return boolean|null
     */
    public function isLeapYear();
    /**
     * Gets day index (in the year).
     *
     * @return integer|null
     */
    public function getDayIndex();
    /**
     * Gets era day index.
     *
     * @return integer|null
     */
    public function getEraDayIndex();
    /**
     * Gets a new instance with input year & leap
     *
     * @param integer|null $year
     * @param boolean|null $isLeap
     *
     * @return static
     */
    public function withYear($year, $isLeap);
    /**
     * Gets a new instance with inpu indexes.
     *
     * @param integer|null $dayIndex
     * @param integer|null $eraDayIndex
     *
     * @return static
     */
    public function withDayIndex($dayIndex, $eraDayIndex);
}