/** * Constructor. * * @param \Mockery\ExpectationInterface $expectation * @param string|null $parent */ public function __construct(ExpectationInterface $expectation, $parent = null) { $this->expectation = $expectation; $name = $this->expectation->__toString(); if (is_string($parent) && class_exists($parent)) { $reflection = new \ReflectionClass($parent); $this->isHook = $reflection->isSubclassOf('Brain\\Monkey\\WP\\Hooks'); $this->isAction = $parent === 'Brain\\Monkey\\WP\\Actions' || is_subclass_of($parent, 'Brain\\Monkey\\WP\\Actions'); } $this->isAddedHook = $this->isHook && strpos($name, '[add_') === 0; }