public static function getFileAttribute(Application $app, $name, $serialized)
    {
        switch ($name)
        {
            case AttributeInterface::NAME_METADATA:
                return Metadata::loadFromString($app, $serialized);
            case AttributeInterface::NAME_STORY:
                return Story::loadFromString($app, $serialized);
            case AttributeInterface::NAME_METAFIELD:
                return MetaField::loadFromString($app, $serialized);
            case AttributeInterface::NAME_STATUS:
                return Status::loadFromString($app, $serialized);
        }

        throw new \InvalidArgumentException(sprintf('Unknown attribute %s', $name));
    }
public static function getFileAttribute(Application $app, $name, $serialized)
    {
        switch ($name)
        {
            case AttributeInterface::NAME_METADATA:
                return Metadata::loadFromString($app, $serialized);
            case AttributeInterface::NAME_STORY:
                return Story::loadFromString($app, $serialized);
            case AttributeInterface::NAME_METAFIELD:
                return MetaField::loadFromString($app, $serialized);
            case AttributeInterface::NAME_STATUS:
                return Status::loadFromString($app, $serialized);
        }

        throw new \InvalidArgumentException(sprintf('Unknown attribute %s', $name));
    }
public static function getFileAttribute ( Application $ app , $ name , $ serialized ) { switch ( $ name ) { case AttributeInterface :: NAME_METADATA : return Metadata :: loadFromString ( $ app , $ serialized ) ; case AttributeInterface :: NAME_STORY : return Story :: loadFromString ( $ app , $ serialized ) ; case AttributeInterface :: NAME_METAFIELD : return MetaField :: loadFromString ( $ app , $ serialized ) ; case AttributeInterface :: NAME_STATUS : return Status :: loadFromString ( $ app , $ serialized ) ; } throw new \ InvalidArgumentException ( sprintf ( 'Unknown attribute %s' , $ name ) ) ; }
Build a file package Attribute

@param  Application               $app        Application context
@param  string                    $name       The name of the attribute, one of the
AttributeInterface::NAME_* constants
@param  string                    $serialized The serialized value of the attribute
(AttributeInterface::asString result)
@return AttributeInterface        The attribute
@throws \InvalidArgumentException
Build a file package Attribute