You are here

class ClassMethods in Zircon Profile 8

Same name in this branch
  1. 8 vendor/zendframework/zend-hydrator/src/ClassMethods.php \Zend\Hydrator\ClassMethods
  2. 8 vendor/zendframework/zend-stdlib/src/Hydrator/ClassMethods.php \Zend\Stdlib\Hydrator\ClassMethods
Same name and namespace in other branches
  1. 8.0 vendor/zendframework/zend-stdlib/src/Hydrator/ClassMethods.php \Zend\Stdlib\Hydrator\ClassMethods

Hierarchy

Expanded class hierarchy of ClassMethods

Deprecated

Use Zend\Hydrator\ClassMethods from zendframework/zend-hydrator instead.

File

vendor/zendframework/zend-stdlib/src/Hydrator/ClassMethods.php, line 17

Namespace

Zend\Stdlib\Hydrator
View source
class ClassMethods extends BaseClassMethods implements HydratorInterface, HydratorOptionsInterface {

}

Members

Namesort descending Modifiers Type Description Overrides
AbstractHydrator::$filterComposite protected property Composite to filter the methods, that need to be hydrated
AbstractHydrator::$namingStrategy protected property An instance of NamingStrategy\NamingStrategyInterface
AbstractHydrator::$strategies protected property The list with strategies that this hydrator has.
AbstractHydrator::addStrategy public function Adds the given strategy under the given name. Overrides StrategyEnabledInterface::addStrategy
AbstractHydrator::extractName public function Convert a name for extraction. If no naming strategy exists, the plain value is returned.
AbstractHydrator::extractValue public function Converts a value for extraction. If no strategy exists the plain value is returned.
AbstractHydrator::getFilter public function Get the filter instance
AbstractHydrator::getNamingStrategy public function Gets the naming strategy. Overrides NamingStrategyEnabledInterface::getNamingStrategy
AbstractHydrator::getStrategy public function Gets the strategy with the given name. Overrides StrategyEnabledInterface::getStrategy
AbstractHydrator::hasFilter public function Check whether a specific filter exists at key $name or not Overrides FilterEnabledInterface::hasFilter
AbstractHydrator::hasNamingStrategy public function Checks if a naming strategy exists. Overrides NamingStrategyEnabledInterface::hasNamingStrategy
AbstractHydrator::hasStrategy public function Checks if the strategy with the given name exists. Overrides StrategyEnabledInterface::hasStrategy
AbstractHydrator::hydrateName public function Converts a value for hydration. If no naming strategy exists, the plain value is returned.
AbstractHydrator::hydrateValue public function Converts a value for hydration. If no strategy exists the plain value is returned.
AbstractHydrator::removeStrategy public function Removes the strategy with the given name. Overrides StrategyEnabledInterface::removeStrategy
ClassMethods::$callableMethodFilter private property
ClassMethods::$extractionMethodsCache private property A map of extraction methods to property name to be used during extraction, indexed by class name and method name
ClassMethods::$hydrationMethodsCache private property Holds the names of the methods used for hydration, indexed by class::property name, false if the hydration method is not callable/usable for hydration purposes
ClassMethods::$underscoreSeparatedKeys protected property Flag defining whether array keys are underscore-separated (true) or camel case (false)
ClassMethods::addFilter public function Add a new filter to take care of what needs to be hydrated. To exclude e.g. the method getServiceLocator: Overrides AbstractHydrator::addFilter
ClassMethods::extract public function Extract values from an object with class methods Overrides ExtractionInterface::extract
ClassMethods::getUnderscoreSeparatedKeys public function
ClassMethods::hydrate public function Hydrate an object by populating getter/setter methods Overrides HydrationInterface::hydrate
ClassMethods::removeFilter public function Remove a filter from the composition. To not extract "has" methods, you simply need to unregister it Overrides AbstractHydrator::removeFilter
ClassMethods::removeNamingStrategy public function Removes the naming strategy Overrides AbstractHydrator::removeNamingStrategy
ClassMethods::resetCaches private function Reset all local hydration/extraction caches
ClassMethods::setNamingStrategy public function Adds the given naming strategy Overrides AbstractHydrator::setNamingStrategy
ClassMethods::setOptions public function Overrides HydratorOptionsInterface::setOptions
ClassMethods::setUnderscoreSeparatedKeys public function
ClassMethods::__construct public function Define if extract values will use camel case or name with underscore Overrides AbstractHydrator::__construct