/** * Pre-caching for tennis player information.<br /> * 2 case in this function.<br /> * Clear cache after that read from model to write new data into cache. * @param array $params Must has key arrPlayerIds. That is array player id * @author QuangTM */ public static function preCachingTennisPlayer($params) { //set array player id $arrPlayerIds = $params['arrPlayerIds']; //set array player id to NULL $params['arrPlayerIds'] = array(); //array chunk $arrChunk = array_chunk($arrPlayerIds, 10); //loop foreach ($arrChunk as $listId) { //new object framework $modelObject = new Fpt_Data_Materials_Object(); // Get tennis model $tennisModel = new Thethao_Model_Tennis(); $model = $modelObject->getTennis(); foreach ($listId as $playerID) { $model->updateObject($playerID); } //end foreach //precache $params['arrPlayerIds'] = $listId; $tennisModel->preCachingTennisPlayer($params); //close resource Thethao_Global::closeResource(); Fpt_Data_Model::_destruct(); } //end foreach }