EDD\HelpScout\Listener::listen PHP Method

listen() public method

public listen ( $url ) : boolean
$url
return boolean
    public function listen($url)
    {
        // Make sure url starts with expected url
        if (strpos($url, $this->base_url) !== 0) {
            return '';
        }
        // extract action argument
        $url = substr($url, strlen($this->base_url));
        $url = parse_url($url, PHP_URL_PATH);
        $pieces = explode('/', $url);
        if (empty($pieces[0])) {
            return '';
        }
        return $pieces[0];
    }

Usage Example

 /**
  * @covers Listener::listen
  */
 public function test_listen()
 {
     $instance = new Listener('/base');
     self::assertEmpty($instance->listen('/not-base'));
     self::assertEmpty($instance->listen('/base'));
     self::assertEmpty($instance->listen('/base/'));
     self::assertEquals($instance->listen('/base/action'), 'action');
     self::assertEquals($instance->listen('/base/action/'), 'action');
     self::assertEquals($instance->listen('/base/action/?id=50'), 'action');
 }