예제 #1
0
 /**
  * @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);
 }
예제 #3
0
 /**
  * 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;
 }