public function myProfileAction() { $usersNs = new Zend_Session_Namespace("members"); $model = new Application_Model_User(); $user = $model->find($usersNs->userId); if (false === $user) { $this->_flashMessenger->addMessage(array('error' => 'Invalid request!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/employee/dashboard')); } $form = new Application_Form_User(); $elements = $form->getElements(); foreach ($elements as $element) { if ($element->getId() != "profilePicture" && $element->getId() != "submit") { $form->removeElement($element->getId()); } } $this->view->form = $form; $request = $this->getRequest(); if ($request->isPost()) { $options = $request->getPost(); if ($form->isValid($options)) { $user->uploadProfilePicture($usersNs->userId, $options); $this->_flashMessenger->addMessage(array('success' => 'Profile picture has been uploaded successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/employee/my-profile')); } else { $this->_flashMessenger->addMessage(array('error' => 'Unable to upload the profile picture!')); $form->reset(); } } $this->view->user = $user; }