Code Duplication    Length = 16-18 lines in 2 locations

src/Darryldecode/Cart/Cart.php 1 location

@@ 626-643 (lines=18) @@
623
     * @return array $item;
624
     * @throws InvalidItemException
625
     */
626
    protected function validate($item)
627
    {
628
        $rules = array(
629
            'id' => 'required',
630
            'price' => 'required|numeric',
631
            'quantity' => 'required|numeric|min:1',
632
            'name' => 'required',
633
        );
634
635
        $validator = CartItemValidator::make($item, $rules);
636
637
        if( $validator->fails() )
638
        {
639
            throw new InvalidItemException($validator->messages()->first());
640
        }
641
642
        return $item;
643
    }
644
645
    /**
646
     * add row to cart collection

src/Darryldecode/Cart/CartCondition.php 1 location

@@ 261-276 (lines=16) @@
258
     * @param $args
259
     * @throws InvalidConditionException
260
     */
261
    protected function validate($args)
262
    {
263
        $rules = array(
264
            'name' => 'required',
265
            'type' => 'required',
266
            'target' => 'required',
267
            'value' => 'required',
268
        );
269
270
        $validator = CartConditionValidator::make($args, $rules);
271
272
        if( $validator->fails() )
273
        {
274
            throw new InvalidConditionException($validator->messages()->first());
275
        }
276
    }
277
}