/**
  * Paginate invoices by company
  *
  * @param Company $company
  * @param array $statuses
  * @param integer $page
  * @param integer $per_page
  * @return array
  */
 function paginateByCompany($company, $statuses = null, $page = 1, $per_page = 30, $order_by = 'created_on DESC')
 {
     if (is_foreachable($statuses)) {
         return Invoices::paginate(array('conditions' => array('company_id = ? AND status IN (?)', $company->getId(), $statuses), 'order' => $order_by), $page, $per_page);
     } else {
         return Invoices::paginate(array('conditions' => array('company_id = ?', $company->getId()), 'order' => $order_by), $page, $per_page);
     }
     // if
 }