Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
36 lines (31 sloc) 780 Bytes
<?php # -*- coding: utf-8 -*-
namespace Inpsyde\WPRESTStarter\Common\Route;
/**
* Interface for all route collection implementations.
*
* @package Inpsyde\WPRESTStarter\Common\Route
* @since 1.0.0
* @since 1.1.0 Removed `to_array()` method.
*/
interface Collection extends \IteratorAggregate {
/**
* Adds the given route object to the collection.
*
* @since 1.0.0
*
* @param Route $route Route object.
*
* @return Collection Collection object.
*/
public function add( Route $route ): Collection;
/**
* Deletes the route object at the given index from the collection.
*
* @since 1.0.0
*
* @param int $index Index of the route object.
*
* @return Collection Collection object.
*/
public function delete( int $index ): Collection;
}