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; }