public function execute()
 {
     $post_id = waRequest::get('post_id', false, 'int');
     if ($post_id) {
         $fovirite_model = new blogFavoritePluginModel();
         $fovirite_model->deleteByField(array('contact_id' => wa()->getUser()->getId(), 'post_id' => $post_id));
         $this->response = $post_id;
     }
 }
 public function execute()
 {
     $post_id = waRequest::get('post_id', false, 'int');
     if ($post_id) {
         $fovirite_model = new blogFavoritePluginModel();
         $fovirite_model->insert(array('contact_id' => wa()->getUser()->getId(), 'post_id' => $post_id, 'datetime' => date('Y-m-d H:i:s')));
         $this->response = $post_id;
     }
 }
 public function postsPrepareView(&$posts)
 {
     if ($contact_id = wa()->getUser()->getId()) {
         $this->addJs('js/favorites-plugin.js', true);
         $favorite_model = new blogFavoritePluginModel();
         $favorite = $favorite_model->getByField(array('contact_id' => $contact_id, 'post_id' => array_keys($posts)), 'post_id');
         foreach ($posts as $id => &$post) {
             if (isset($favorite[$id])) {
                 $post['plugins']['post_title'][$this->id] = '<span class="favorite-plugin"><a href="#" ><i class="icon16 star" title="' . _wp('Remove from favorites') . '"></i></a></span>';
             } else {
                 $post['plugins']['post_title'][$this->id] = '<span class="favorite-plugin"><a href="#" ><i class="icon16 star-empty" title="' . _wp('Add to favorites') . '"></i></a></span>';
             }
             unset($post);
         }
     }
 }