Example #1
0
 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;
 }