Zend Framework  3.0
Public Member Functions | Protected Attributes | List of all members
IntrospectionStrategy Class Reference

Strategy used to discover methods to be considered as endpoints for dependency injection based on implemented interfaces, annotations and method names. More...

Public Member Functions

 __construct (AnnotationManager $annotationManager=null)
 Constructor.
 
 getAnnotationManager ()
 Get annotation manager.
 
 createDefaultAnnotationManager ()
 Create default annotation manager.
 
 setUseAnnotations ($useAnnotations)
 set use annotations
 
 getUseAnnotations ()
 Get use annotations.
 
 setMethodNameInclusionPatterns (array $methodNameInclusionPatterns)
 Set method name inclusion pattern.
 
 getMethodNameInclusionPatterns ()
 Get method name inclusion pattern.
 
 setInterfaceInjectionInclusionPatterns (array $interfaceInjectionInclusionPatterns)
 Set interface injection inclusion patterns.
 
 getInterfaceInjectionInclusionPatterns ()
 Get interface injection inclusion patterns.
 

Protected Attributes

 $useAnnotations = false
 
 $methodNameInclusionPatterns = ['/^set[A-Z]{1}\w*/']
 
 $interfaceInjectionInclusionPatterns = ['/\w*Aware\w*/']
 
 $annotationManager = null
 

Detailed Description

Strategy used to discover methods to be considered as endpoints for dependency injection based on implemented interfaces, annotations and method names.

Constructor & Destructor Documentation

__construct ( AnnotationManager  $annotationManager = null)

Constructor.

Parameters
null | AnnotationManager$annotationManager

Member Function Documentation

createDefaultAnnotationManager ( )

Create default annotation manager.

Returns
AnnotationManager
getAnnotationManager ( )

Get annotation manager.

Returns
null|AnnotationManager
getInterfaceInjectionInclusionPatterns ( )

Get interface injection inclusion patterns.

Returns
array
getMethodNameInclusionPatterns ( )

Get method name inclusion pattern.

Returns
array
getUseAnnotations ( )

Get use annotations.

Returns
bool
setInterfaceInjectionInclusionPatterns ( array  $interfaceInjectionInclusionPatterns)

Set interface injection inclusion patterns.

Parameters
array$interfaceInjectionInclusionPatterns
setMethodNameInclusionPatterns ( array  $methodNameInclusionPatterns)

Set method name inclusion pattern.

Parameters
array$methodNameInclusionPatterns
setUseAnnotations (   $useAnnotations)

set use annotations

Parameters
bool$useAnnotations

Member Data Documentation

$annotationManager = null
protected
$interfaceInjectionInclusionPatterns = ['/\w*Aware\w*/']
protected
$methodNameInclusionPatterns = ['/^set[A-Z]{1}\w*/']
protected
$useAnnotations = false
protected