/** * @covers phpDocumentor\Descriptor\Filter\Filter::attach */ public function testAttach() { $filterMock = m::mock('Zend\\Filter\\FilterInterface'); $this->filterChainMock->shouldReceive('attach')->with($filterMock, FilterChain::DEFAULT_PRIORITY); $this->classFactoryMock->shouldReceive('getChainFor')->with(self::FQCN)->andReturn($this->filterChainMock); $this->fixture->attach(self::FQCN, $filterMock); }
/** * Attaches the filter responsible for the conversion to all structural elements. * * @param ProjectDescriptorBuilder $builder * @param Filter $filterManager * * @return void */ private function addNamespaceFilter(ProjectDescriptorBuilder $builder, Filter $filterManager) { $filter = new LegacyNamespaceFilter($builder); // parse parameters foreach ($this->plugin->getParameters() as $param) { if ($param->getKey() == 'NamespacePrefix') { $filter->setNamespacePrefix($param->getValue()); } } $filterManager->attach('phpDocumentor\\Descriptor\\ConstantDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\FunctionDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\InterfaceDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\TraitDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\PropertyDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\FileDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\ClassDescriptor', $filter); }
/** * Attaches filters to the manager. * * @param Filter $filterManager * @param Application $app * * @return Filter */ public function attachFiltersToManager(Filter $filterManager, Application $app) { $stripOnVisibility = new StripOnVisibility($app['descriptor.builder']); $filtersOnAllDescriptors = array(new StripInternal($app['descriptor.builder']), new StripIgnore($app['descriptor.builder'])); foreach ($filtersOnAllDescriptors as $filter) { $filterManager->attach('phpDocumentor\\Descriptor\\ConstantDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\FunctionDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\InterfaceDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\TraitDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\PropertyDescriptor', $filter); $filterManager->attach('phpDocumentor\\Descriptor\\MethodDescriptor', $filter); } $filterManager->attach('phpDocumentor\\Descriptor\\PropertyDescriptor', $stripOnVisibility); $filterManager->attach('phpDocumentor\\Descriptor\\MethodDescriptor', $stripOnVisibility); return $filterManager; }