diff --git a/src/Carbon.php b/src/Carbon.php index 93d505e..48ff938 100644 --- a/src/Carbon.php +++ b/src/Carbon.php @@ -15,10 +15,13 @@ class Carbon extends CarbonBase public function __get($name) { - switch (true) { - case $name === 'half': + switch ($name) { + case 'half': return (int) ceil($this->month / static::MONTHS_PER_HALF); + case 'quarter_string': + return sprintf('%dQ%d',$this->year,$this->quarter); + default: return parent::__get($name); } @@ -35,7 +38,7 @@ class Carbon extends CarbonBase * @return static */ public function startOfHalf($dayOfWeek = null) - { + { return $this->setDate($this->year, $this->half * static::MONTHS_PER_HALF - 5, 1)->firstOfMonth($dayOfWeek); } @@ -50,7 +53,7 @@ class Carbon extends CarbonBase * @return static */ public function endOfHalf($dayOfWeek = null) - { + { return $this->setDate($this->year, $this->half * static::MONTHS_PER_HALF, 1)->lastOfMonth($dayOfWeek); } }