Auth_OpenID_SRegRequest::requestFields PHP Метод

requestFields() публичный Метод

field_names: The simple registration data fields to request required: Whether these values should be presented to the user as required strict: whether to raise an exception when a field is added to a request more than once
public requestFields ( $field_names, $required = false, $strict = false )
    function requestFields($field_names, $required = false, $strict = false)
    {
        if (!is_array($field_names)) {
            return false;
        }
        foreach ($field_names as $field_name) {
            if (!$this->requestField($field_name, $required, $strict = $strict)) {
                return false;
            }
        }
        return true;
    }

Usage Example

Пример #1
0
 /**
  * Initialize an empty simple registration request.
  */
 function build($required = null, $optional = null, $policy_url = null, $sreg_ns_uri = Auth_OpenID_SREG_NS_URI)
 {
     $obj = new Auth_OpenID_SRegRequest();
     $obj->required = array();
     $obj->optional = array();
     $obj->policy_url = $policy_url;
     $obj->ns_uri = $sreg_ns_uri;
     if ($required) {
         if (!$obj->requestFields($required, true, true)) {
             return null;
         }
     }
     if ($optional) {
         if (!$obj->requestFields($optional, false, true)) {
             return null;
         }
     }
     return $obj;
 }