/** * 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); } }