Horde_Core_Auth_Signup_SqlObject::setData PHP Method

setData() public method

Sets the data array.
public setData ( array $data )
$data array The data array to store internally.
    public function setData($data)
    {
        $part = unserialize($data['signup_data']);
        if (!empty($part) && is_array($part)) {
            if (!empty($part['extra'])) {
                $extra = $part['extra'];
                unset($part['extra']);
                $part = array_merge($part, $extra);
            }
            $this->_data = array_merge($data, $part);
        } else {
            $this->_data = $data;
        }
        unset($this->_data['signup_data']);
        if (isset($data['signup_date'])) {
            $this->_data['dateReceived'] = $data['signup_date'];
        }
    }

Usage Example

Example #1
0
File: Sql.php Project: horde/horde
 /**
  * Get the queued information for all pending signups.
  *
  * @return array  An array of signup objects, one for each signup in the
  *                queue.
  * @throws Horde_Db_Exception
  */
 public function getQueuedSignups()
 {
     $query = 'SELECT * FROM ' . $this->_params['table'] . ' ORDER BY signup_date';
     $result = $GLOBALS['injector']->getInstance('Horde_Core_Factory_Db')->create('horde', 'signup')->select($query);
     $signups = array();
     foreach ($result as $signup) {
         $object = new Horde_Core_Auth_Signup_SqlObject($signup['user_name']);
         $object->setData($signup);
         $signups[] = $object;
     }
     return $signups;
 }
Horde_Core_Auth_Signup_SqlObject