implements ArrayAccess for casting to type #189

This commit is contained in:
Nabeel Shahzad
2018-02-10 22:04:30 -06:00
parent cb02a7c15e
commit f14a9e3ba1
9 changed files with 126 additions and 17 deletions

View File

@@ -1,12 +1,13 @@
<?php
namespace App\Support\Units;
use Illuminate\Contracts\Support\Arrayable;
/**
* Class Time
* @package App\Support\Units
*/
class Time
class Time implements Arrayable
{
public $hours,
$minutes;
@@ -44,7 +45,7 @@ class Time
*/
public function asInt()
{
return $this->getTotalMinutes();
return $this->getMinutes();
}
/**
@@ -55,4 +56,20 @@ class Time
{
return $this->hours . 'h ' . $this->minutes . 'm';
}
/**
* @return float|int
*/
public function toObject()
{
return $this->getMinutes();
}
/**
* Get the instance as an array.
*/
public function toArray()
{
return $this->getMinutes();
}
}