/** A password for this person */
const ATTRIBUTE_USERPASSWORD = 'userPassword';
+ /** A password for this person */
+ const ATTRIBUTE_USERPASSWORDRAW = 'userPasswordRaw';
+
/** A telephone number for this person */
const ATTRIBUTE_TELNO = 'telephoneNumber';
),
'derived' => array(
self::ATTRIBUTE_USERPASSWORD => array(
- 'base' => self::ATTRIBUTE_USERPASSWORD,
+ 'base' => array(
+ self::ATTRIBUTE_USERPASSWORD
+ ),
+ 'method' => 'getEmpty',
+ ),
+ self::ATTRIBUTE_USERPASSWORDRAW => array(
+ 'base' => array(
+ self::ATTRIBUTE_USERPASSWORD
+ ),
+ 'method' => '_get',
+ 'args' => array(
+ self::ATTRIBUTE_USERPASSWORD,
+ ),
),
self::ATTRIBUTE_SN => array(
- 'base' => self::ATTRIBUTE_SN,
- 'order' => 0,
+ 'base' => array(
+ self::ATTRIBUTE_SN,
+ ),
+ 'method' => 'getField',
+ 'args' => array(
+ self::ATTRIBUTE_SN,
+ ),
),
self::ATTRIBUTE_SNSUFFIX => array(
- 'base' => self::ATTRIBUTE_SN,
- 'order' => 1,
+ 'base' => array(
+ self::ATTRIBUTE_SN,
+ ),
+ 'method' => 'getField',
+ 'args' => array(
+ self::ATTRIBUTE_SN,
+ 1
+ ),
+ ),
+ ),
+ 'collapsed' => array(
+ self::ATTRIBUTE_SN => array(
+ 'base' => array(
+ self::ATTRIBUTE_SN,
+ self::ATTRIBUTE_SNSUFFIX,
+ ),
+ 'method' => 'setField',
),
),
'required' => array(
);
/**
- * Derive an attribute value.
- *
- * @param string $attr The attribute to derive.
- *
- * @return mixed The value of the attribute.
- */
- protected function derive($attr)
- {
- switch ($attr) {
- case self::ATTRIBUTE_USERPASSWORD:
- return '';
- default:
- return parent::derive($attr);
- }
- }
-
- /**
* Salt and hash the password.
*
* @param string $password The password.