/**
  * @param DlePost $objDlePost The DB ORM object to process
  */
 protected function process_object($objDlePost)
 {
     $objWpPosts = $objDlePost->LoadWpPosts();
     if (!$objWpPosts) {
         return;
     }
     $objWpPvcTotalArray = WpPvcTotal::LoadArrayByPostnum($objWpPosts->Id);
     if ($objWpPvcTotalArray) {
         foreach ($objWpPvcTotalArray as $objWpPvcTotal) {
             $objWpPvcTotal->Postcount = $objDlePost->NewsRead;
             $objWpPvcTotal->Save();
         }
     } else {
         $objWpPvcTotal = new WpPvcTotal();
         $objWpPvcTotal->Initialize();
         $objWpPvcTotal->Postnum = $objWpPosts->Id;
         $objWpPvcTotal->Postcount = $objDlePost->NewsRead;
         $objWpPvcTotal->Save();
     }
     $this->intPvcTotalCount++;
 }
 /**
  * Gets all associated WpPvcTotalsAsPostnum as an array of WpPvcTotal objects
  * @param QQClause[] $objOptionalClauses additional optional QQClause objects for this query
  * @return WpPvcTotal[]
  */
 public function GetWpPvcTotalAsPostnumArray($objOptionalClauses = null)
 {
     if (is_null($this->intId)) {
         return array();
     }
     try {
         return WpPvcTotal::LoadArrayByPostnum($this->intId, $objOptionalClauses);
     } catch (QCallerException $objExc) {
         $objExc->IncrementOffset();
         throw $objExc;
     }
 }