for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Broarm\EventTickets;
use DataExtension;
use SilverStripe\Omnipay\Service\ServiceResponse;
/**
* Class TicketPayment
*
* @author Bram de Leeuw
* @property TicketPayment|\Payment $owner
* @property int ReservationID
*/
class TicketPayment extends DataExtension
{
private static $has_one = array(
$has_one
This check marks private properties in classes that are never used. Those properties can be removed.
'Reservation' => 'Broarm\EventTickets\Reservation',
);
* Fix issue manual gateway doesn't call onCaptured hook
* @param ServiceResponse $response
public function onAuthorized(ServiceResponse $response)
if ($response->getPayment()->Gateway === 'Manual') {
if (($reservation = Reservation::get()->byID($this->owner->ReservationID)) && $reservation->exists()) {
$reservation->complete();
}
* Complete the order on a successful transaction
* @throws \ValidationException
public function onCaptured(ServiceResponse $response)
$response
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
/** @var Reservation $reservation */
This check marks private properties in classes that are never used. Those properties can be removed.