Ejemplo n.º 1
0
 private function getPurchases($wantedid, $wantedtype, $whowantsid, $whowantstype){
     $isperm = false;
     $conditions = array();
     if($wantedid > 0){
         $tmpcondition = array('id=?',$wantedid);
         \ActiveRecord\Utils::add_condition($conditions, $tmpcondition);
     }            
     if($wantedtype !== ''){
         $tmpcondition = array('purchase_number=?',$wantedtype);
         \ActiveRecord\Utils::add_condition($conditions, $tmpcondition);
     }
     if(($whowantstype !== Menu::ppl_type_admin && !$isperm)){
         //whatever id, status been asked give if they are their related orders only                
         $tmpcondition = array('person_id=?', $whowantsid);
         \ActiveRecord\Utils::add_condition($conditions, $tmpcondition);   
     }
     $result = \Purchase::find('all', array('conditions' => $conditions, 'order' => 'purchase_at desc'));            
     
     $except = array();
     $include = array('purchaseproducts' => array('include' => array('product')));
     foreach ($result as &$rec) {
         $rec = $rec->to_array(array('include' => $include, 'except' => $except));
     }
     return $result;
 }