for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Cart;
use App\Http\Cart\Exception\ItemException;
use App\Http\Models\Movies;
/**
* Interface ItemInterface.
*/
class MoviesItem implements ItemInterface
{
* @var
protected $id;
* Constructor.
*
* @param $id
public function __construct($id)
$this->id = $id;
}
* @return mixed
public function add(ItemInterface $item)
public function remove(ItemInterface $item)
public function clear()
public function all()
* @throws ItemException
public function getMovie()
$movie = Movies::find($this->id);
if ($movie->price !== 0) {
throw new ItemException('Le produit a un prix à 0');
return $movie;
public function __toString()
return $this->getMovie()->id;