for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @package WPEmerge
* @author Atanas Angelov <[email protected]>
* @copyright 2017-2019 Atanas Angelov
* @license https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0
* @link https://wpemerge.com/
*/
namespace WPEmerge\Routing\Conditions;
use WPEmerge\Requests\RequestInterface;
* Check against the current post's type.
*
* @codeCoverageIgnore
class PostTypeCondition implements ConditionInterface {
* Post type to check against
* @var string
protected $post_type = '';
* Constructor
* @param string $post_type
public function __construct( $post_type ) {
$this->post_type = $post_type;
}
* {@inheritDoc}
public function isSatisfied( RequestInterface $request ) {
return ( is_singular() && $this->post_type === get_post_type() );
public function getArguments( RequestInterface $request ) {
return ['post_type' => $this->post_type];