Facebook\InstantArticles\Transformer\Getters\GetterFactory::create PHP Method

create() public static method

array( type => 'string' | 'children', selector => 'img.cover', [attribute] => 'src' )
See also: StringGetter
See also: ChildrenGetter
See also: IntegerGetter
See also: ElementGetter
See also: ConstantGetter
See also: NextSiblingGetter
See also: ExistsGetter
See also: JSONGetter
See also: XpathGetter
public static create ( string[] $getter_configuration ) : Facebook\InstantArticles\Transformer\Getters\AbstractGetter
$getter_configuration string[] that maps the properties for getter
return Facebook\InstantArticles\Transformer\Getters\AbstractGetter
    public static function create($getter_configuration)
    {
        $GETTERS = [self::TYPE_STRING_GETTER => StringGetter::getClassName(), self::TYPE_INTEGER_GETTER => IntegerGetter::getClassName(), self::TYPE_CHILDREN_GETTER => ChildrenGetter::getClassName(), self::TYPE_ELEMENT_GETTER => ElementGetter::getClassName(), self::TYPE_FRAGMENT_GETTER => FragmentGetter::getClassName(), self::TYPE_CONSTANT_GETTER => ConstantGetter::getClassName(), self::TYPE_NEXTSIBLING_GETTER => NextSiblingGetter::getClassName(), self::TYPE_NEXTSIBLINGELEMENT_GETTER => NextSiblingElementGetter::getClassName(), self::TYPE_EXISTS_GETTER => ExistsGetter::getClassName(), self::TYPE_JSON_GETTER => JSONGetter::getClassName(), self::TYPE_XPATH_GETTER => XpathGetter::getClassName(), self::TYPE_MULTIPLEELEMENTS_GETTER => MultipleElementsGetter::getClassName()];
        $class = $getter_configuration['type'];
        if (array_key_exists($class, $GETTERS)) {
            $class = $GETTERS[$class];
        }
        $instance = new $class();
        $instance->createFrom($getter_configuration);
        return $instance;
    }

Usage Example

 /**
  * @param $property
  * @param array $value
  *
  * @return $this
  */
 public function withProperty($property, $value)
 {
     if ($value) {
         $this->properties[$property] = GetterFactory::create($value);
     }
     return $this;
 }
All Usage Examples Of Facebook\InstantArticles\Transformer\Getters\GetterFactory::create
GetterFactory