for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SilverShop\Tests\Cart;
use SilverStripe\Core\Extension;
use SilverStripe\Dev\TestOnly;
class ShoppingCartTest_TestShoppingCartHooksExtension extends Extension implements TestOnly
{
public static $stack = [];
public static function reset()
self::$stack = [];
}
public function onStartOrder()
self::$stack[] = 'onStartOrder';
public function beforeAdd($buyable, $quantity, $filter)
$buyable
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function beforeAdd(/** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$filter
public function beforeAdd($buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
$quantity
public function beforeAdd($buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
self::$stack[] = 'beforeAdd';
public function afterAdd($item, $buyable, $quantity, $filter)
$item
public function afterAdd(/** @scrutinizer ignore-unused */ $item, $buyable, $quantity, $filter)
public function afterAdd($item, /** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
public function afterAdd($item, $buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
public function afterAdd($item, $buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
self::$stack[] = 'afterAdd';
public function beforeRemove($buyable, $quantity, $filter)
public function beforeRemove(/** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
public function beforeRemove($buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
public function beforeRemove($buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
self::$stack[] = 'beforeRemove';
public function afterRemove($buyable, $quantity, $filter)
public function afterRemove($buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
public function afterRemove(/** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
public function afterRemove($buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
self::$stack[] = 'afterRemove';
public function beforeSetQuantity($buyable, $quantity, $filter)
public function beforeSetQuantity($buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
public function beforeSetQuantity(/** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
public function beforeSetQuantity($buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
self::$stack[] = 'beforeSetQuantity';
public function afterSetQuantity($item, $buyable, $quantity, $filter)
public function afterSetQuantity($item, $buyable, $quantity, /** @scrutinizer ignore-unused */ $filter)
public function afterSetQuantity($item, /** @scrutinizer ignore-unused */ $buyable, $quantity, $filter)
public function afterSetQuantity(/** @scrutinizer ignore-unused */ $item, $buyable, $quantity, $filter)
public function afterSetQuantity($item, $buyable, /** @scrutinizer ignore-unused */ $quantity, $filter)
self::$stack[] = 'afterSetQuantity';
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.