/** * Initialize this User. * * @param AgaviContext An AgaviContext instance. * @param array An associative array of initialization parameters. * * @throws <b>AgaviInitializationException</b> If an error occurs while * initializing this User. * * @author Sean Kerr <*****@*****.**> * @author David Zülke <*****@*****.**> * @since 0.9.0 */ public function initialize(AgaviContext $context, array $parameters = array()) { $this->context = $context; if (isset($parameters['default_namespace'])) { $this->defaultNamespace = $parameters['default_namespace']; } if (isset($parameters['storage_namespace'])) { $this->storageNamespace = $parameters['storage_namespace']; } $this->setParameters($parameters); // read data from storage $this->attributes = $context->getStorage()->read($this->storageNamespace); if ($this->attributes == null) { // initialize our attributes array $this->attributes = array(); } }