Ejemplo n.º 1
0
 public function ajaxAction()
 {
     /*         * ********************************* */
     // variables
     $action = $this->_getParam('actionAjax');
     /*         * ********************************* */
     // Dissociate a person of a newsletter
     if ($action == 'dissociateMemberNewsletter') {
         $memberID = $this->_getParam('memberID');
         $newsletterCategoryID = $this->_getParam('newsletterCategoryID');
         $memberNewsletterCategories = $this->_getParam('memberNewslettersCat');
         $memberNewsletterCategories = explode(',', $memberNewsletterCategories);
         $newsletterCategories = $this->view->GetAllNewsletterCategories();
         $newsletterCategories = $newsletterCategories->toArray();
         foreach ($memberNewsletterCategories as $memberCategory) {
             $i = 0;
             foreach ($newsletterCategories as $category) {
                 if ($memberCategory == $category['CI_CategoryID']) {
                     array_splice($newsletterCategories, $i, 1);
                 }
                 $i++;
             }
         }
         echo json_encode($newsletterCategories);
     } elseif ($action == 'associateMemberNewsletter') {
         $memberID = $this->_getParam('memberID');
         $newsletterCategoryID = $this->_getParam('newsletterCategoryID');
         $memberNewslettersCat = $this->_getParam('memberNewslettersCat');
         $categorySelect = new CategoriesIndex();
         $select = $categorySelect->select()->where("CI_CategoryID IN ({$memberNewslettersCat})")->where('CI_LanguageID = ?', Zend_Registry::get('languageID'))->order('CI_Title');
         $categoryData = $categorySelect->fetchAll($select);
         //$this->view->dump($categoryData->toArray());
         echo json_encode($categoryData->toArray());
     }
     $this->getHelper('viewRenderer')->setNoRender();
 }