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
* @package App\Http\Cart
*/
class MoviesItem implements ItemInterface{
* @var $id
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;