public static function convertToYotiAttribute(ProtobufAttribute $protobufAttribute)
    {
        $yotiAttribute = null;

        // Application Logo can be empty, return NULL when this occurs.
        if ($protobufAttribute->getName() == ApplicationProfile::ATTR_APPLICATION_LOGO &&
          empty($protobufAttribute->getValue())) {
            return $yotiAttribute;
        }

        try {
            $yotiAnchorsMap = AnchorListConverter::convert(
                $protobufAttribute->getAnchors()
            );
            $attrValue = AttributeConverter::convertValueBasedOnContentType(
                $protobufAttribute->getValue(),
                $protobufAttribute->getContentType()
            );
            $attrName = $protobufAttribute->getName();
            $attrValue = AttributeConverter::convertValueBasedOnAttributeName(
                $attrValue,
                $attrName
            );
            $yotiAttribute = new Attribute(
                $attrName,
                $attrValue,
                $yotiAnchorsMap
            );
        } catch (AttributeException $e) {
            error_log("{$e->getMessage()} (Attribute: {$protobufAttribute->getName()})", 0);
        } catch (\Exception $e) {
            error_log($e->getMessage(), 0);
        }

        return $yotiAttribute;
    }
public static function convertToYotiAttribute(ProtobufAttribute $protobufAttribute)
    {
        $yotiAttribute = null;

        // Application Logo can be empty, return NULL when this occurs.
        if ($protobufAttribute->getName() == ApplicationProfile::ATTR_APPLICATION_LOGO &&
          empty($protobufAttribute->getValue())) {
            return $yotiAttribute;
        }

        try {
            $yotiAnchorsMap = AnchorListConverter::convert(
                $protobufAttribute->getAnchors()
            );
            $attrValue = AttributeConverter::convertValueBasedOnContentType(
                $protobufAttribute->getValue(),
                $protobufAttribute->getContentType()
            );
            $attrName = $protobufAttribute->getName();
            $attrValue = AttributeConverter::convertValueBasedOnAttributeName(
                $attrValue,
                $attrName
            );
            $yotiAttribute = new Attribute(
                $attrName,
                $attrValue,
                $yotiAnchorsMap
            );
        } catch (AttributeException $e) {
            error_log("{$e->getMessage()} (Attribute: {$protobufAttribute->getName()})", 0);
        } catch (\Exception $e) {
            error_log($e->getMessage(), 0);
        }

        return $yotiAttribute;
    }
public static function convertToYotiAttribute ( ProtobufAttribute $ protobufAttribute ) { $ yotiAttribute = null ; // Application Logo can be empty, return NULL when this occurs. if ( $ protobufAttribute -> getName ( ) == ApplicationProfile :: ATTR_APPLICATION_LOGO && empty ( $ protobufAttribute -> getValue ( ) ) ) { return $ yotiAttribute ; } try { $ yotiAnchorsMap = AnchorListConverter :: convert ( $ protobufAttribute -> getAnchors ( ) ) ; $ attrValue = AttributeConverter :: convertValueBasedOnContentType ( $ protobufAttribute -> getValue ( ) , $ protobufAttribute -> getContentType ( ) ) ; $ attrName = $ protobufAttribute -> getName ( ) ; $ attrValue = AttributeConverter :: convertValueBasedOnAttributeName ( $ attrValue , $ attrName ) ; $ yotiAttribute = new Attribute ( $ attrName , $ attrValue , $ yotiAnchorsMap ) ; } catch ( AttributeException $ e ) { error_log ( "{$e->getMessage()} (Attribute: {$protobufAttribute->getName()})" , 0 ) ; } catch ( \ Exception $ e ) { error_log ( $ e -> getMessage ( ) , 0 ) ; } return $ yotiAttribute ; }
Return a Yoti Attribute.

@param ProtobufAttribute $protobufAttribute

@return null|Attribute
Return a Yoti Attribute .