<?php 
declare(strict_types=1); 
/** 
 * Contains MockListener class. 
 * 
 * PHP version 7.0 
 * 
 * LICENSE: 
 * This file is part of Event Mediator - A general event mediator (dispatcher) 
 * which has minimal dependencies so it is easy to drop in and use. 
 * Copyright (C) 2015-2016 Michael Cummings 
 * 
 * This program is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published by the Free 
 * Software Foundation; version 2 of the License. 
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT 
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 
 * details. 
 * 
 * You should have received a copy of the GNU General Public License along with 
 * this program; if not, you may write to 
 * 
 * Free Software Foundation, Inc. 
 * 59 Temple Place, Suite 330 
 * Boston, MA 02111-1307 USA 
 * 
 * or find a electronic copy at 
 * <http://spdx.org/licenses/GPL-2.0.html>. 
 * 
 * You should also be able to find a copy of this license in the included 
 * LICENSE file. 
 * 
 * @author    Michael Cummings <[email protected]> 
 * @copyright 2015-2016 Michael Cummings 
 * @license   GPL-2.0 
 */ 
namespace Spec\EventMediator; 
 
use EventMediator\EventInterface; 
use EventMediator\MediatorInterface; 
use Spec\MockListenerInterface; 
 
/** 
 * Class MockListener 
 */ 
class MockListener implements MockListenerInterface 
{ 
    /** 
     * @param EventInterface    $event 
     * @param string            $eventName 
     * @param MediatorInterface $mediator 
     * 
     * @return EventInterface 
     */ 
    public function method1( 
        EventInterface $event, 
        string $eventName, 
        MediatorInterface $mediator 
    ) { 
        // Dummy test method 
        return $event; 
    } 
    /** 
     * @param EventInterface    $event 
     * @param string            $eventName 
     * @param MediatorInterface $mediator 
     * 
     * @return EventInterface 
     */ 
    public function method2( 
        EventInterface $event, 
        string $eventName, 
        MediatorInterface $mediator 
    ) { 
        return $event->eventHandled(); 
    } 
} 
 
 |