예제 #1
0
 /**
  * get list rule 1 for job
  * @param array $arrArticleDetail
  * @author PhuongTN
  * @todo thethao
  */
 public function getArticleForJob(&$arrArticleDetail)
 {
     try {
         //get all category listed on
         $arrListOn = array();
         if (isset($arrArticleDetail['cate'][SITE_ID])) {
             $arrListOn = $arrArticleDetail['cate'][SITE_ID];
         }
         //get cate instance
         $categoryInstance = new Thethao_Model_Category();
         //init arr cate
         $arrCate = array($arrArticleDetail['original_cate']);
         //check if show_on_folder or not
         if ($arrArticleDetail['show_status'] == 1) {
             $arrCate = array_merge($arrCate, $arrListOn);
         }
         //get detail all category related
         $arrCateDetail = $categoryInstance->getDetailByArrCate($arrCate);
         //check show status
         if ($arrArticleDetail['show_status'] == 1) {
             //init rule 1 with this original_cate
             $arrCateRule1 = array($arrArticleDetail['original_cate']);
             //loop array list on to check subcate
             foreach ($arrListOn as $intCateId) {
                 if (isset($arrCateDetail[$intCateId]['child_recursive'])) {
                     //this cate recursive children
                     $listOnChild = (array) $arrCateDetail[$intCateId]['child_recursive'];
                     //check valid rule 1: article belong to subcate of liston
                     if (in_array($arrArticleDetail['original_cate'], $listOnChild)) {
                         $arrCateRule1[] = $intCateId;
                     }
                 }
                 //Update rule 1
                 //- Lấy các tin: được set folder vào folder cấp trên của X và được liston vào folder X
                 if (isset($arrCateDetail[$intCateId]['full_parent_original'])) {
                     //this cate recursive children
                     $listOnChild = (array) $arrCateDetail[$intCateId]['full_parent_original'];
                     //check valid rule 1: article belong to subcate of liston
                     if (in_array($arrArticleDetail['original_cate'], $listOnChild)) {
                         $arrCateRule1[] = $intCateId;
                     }
                 }
             }
             //end loop liston
             $arrArticleDetail['cate_rule1'] = array_unique($arrCateRule1);
             $arrArticleDetail['cate_list_on'] = array_unique($arrListOn);
         }
         $arrArticleDetail['matchId'] = false;
         //kiem tra xem bai nay co phai tuong thuat tran dau khong?=> return false/true
         if ($arrArticleDetail['article_type'] == 5) {
             //check live match is redirect to match
             if (isset($arrArticleDetail['list_object_type']) && !empty($arrArticleDetail['list_object_type'])) {
                 //check exist object match article and have 1 obj
                 if (isset($arrArticleDetail['list_object_type'][OBJECT_TYPE_MATCH_ARTICLE]) && count($arrArticleDetail['list_object_type'][OBJECT_TYPE_MATCH_ARTICLE] == 1)) {
                     $arrArticleDetail['matchId'] = $arrArticleDetail['list_object_type'][OBJECT_TYPE_MATCH_ARTICLE][0];
                 }
             }
         }
     } catch (Exception $ex) {
         Thethao_Global::sendLog($ex);
     }
 }