/**
  * @param MemberProfileField[] $fields
  * @param Member $member
  */
 public function __construct($fields, $member = null)
 {
     parent::__construct();
     $this->fields = $fields;
     $this->member = $member;
     foreach ($this->fields as $field) {
         if ($field->Required) {
             $this->addRequiredField($field->MemberField);
         }
         if ($field->Unique) {
             $this->unique[] = $field->MemberField;
         }
     }
     if ($member && $member->ID && $member->Password) {
         $this->removeRequiredField('Password');
     }
 }
Ejemplo n.º 2
0
 /**
  * Constructor
  */
 public function __construct()
 {
     $required = func_get_args();
     if (isset($required[0]) && is_array($required[0])) {
         $required = $required[0];
     }
     $required = array_merge($required, $this->customRequired);
     parent::__construct($required);
 }
 /**
  * Pass required and unique fields as arrays.
  * 
  * Example:
  * new RequiredUniqueFields(
  *  $required = array(
  *      "FirstName",
  *      "Surname",
  *      "Email"
  *  ), $unique = array(
  *      "Email" => _t('Member.EMAILEXISTS', 'Member.EMAILEXISTS')
  *  ), $objectClass = 'Member'
  * )
  * 
  * @param array $required
  * @param array $unique
  * @param string $objectClass
  */
 public function __construct($required = array(), $unique = array(), $objectClass = null)
 {
     $this->unique = $unique;
     $this->objectClass = $objectClass;
     parent::__construct($required);
 }
 function __construct($array)
 {
     parent::__construct($array);
 }
Ejemplo n.º 5
0
 /**
  * Constructor
  */
 public function __construct()
 {
     $required = func_get_args();
     if (isset($required[0]) && is_array($required[0])) {
         $required = $required[0];
     }
     $required = array_merge($required, $this->customRequired);
     // check for config API values and merge them in
     $config = $this->config()->customRequired;
     if (is_array($config)) {
         $required = array_merge($required, $config);
     }
     parent::__construct(array_unique($required));
 }
 public function __construct(CheckoutComponentConfig $config)
 {
     $this->config = $config;
     parent::__construct($this->config->getRequiredFields());
 }
 function __construct($currentID, $array)
 {
     $this->currentID = $currentID;
     parent::__construct($array);
 }