Guest User

Untitled

a guest
Jul 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1.     public function executeSmssubscribe(sfWebRequest $request)
  2.     {
  3.         // Hides two of the right content blocks in the template
  4.         // for shorter layouts.
  5.         $request->setParameter('short', true);
  6.    
  7.         $city_id = $this->getUser()->getCity('id');
  8.        
  9.         $smssubscriber = new SmsSubscriber();
  10.      
  11.         $this->form = new SmsSubscriberForm($smssubscriber);
  12.         $this->form->getWidget('city_id')->setDefault($city_id);
  13.        
  14.         $smssubscriber_exists = false;
  15.                 if ($this->getUser()->isAuthenticated()) {
  16.                   #$this->form->getWidget('user_id')->setDefault($this->getUser()->getGuardUser()->getId());
  17.                  $sms_active_subscription = $this->getUser()->getGuardUser()->getActiveSmsSubscription();
  18.                   if($sms_active_subscription){
  19.                     $this->form->getWidget('mobile_number')->setDefault($sms_active_subscription->getMobileNumber());
  20.                     $smssubscriber_exists = true;
  21.                   }
  22.                 }
  23.                 #echo phpinfo(); #die();
  24.         if (!$request->isMethod('post'))
  25.           return;
  26.  
  27.         $this->form->bind($request->getParameter('sms_subscriber'));
  28.    
  29.         if (!$this->form->isValid())
  30.           return;
  31.  
  32.                 if (!$smssubscriber_exists)
  33.         {
  34.           $smssubscriber = $this->form->save();
  35.         }
  36.  
  37.         $smssubscriber->subscribeToCity($this->form->getValue('mobile_number'), $this->form->getValue('city_id'));
  38.         $smssubscriber->save();
  39.                
  40.         $this->getUser()->setAttribute('s', $smssubscriber->getId());
  41.                 $this->getUser()->setFlash('subscribenotice','Your changes have been saved.');
  42.         $this->redirect('@account_manage_sms_subscriptions');
  43.   }
Add Comment
Please, Sign In to add comment