Some invoice cleanup, and Task updating conversion

This commit is contained in:
Deon George
2013-06-16 23:36:47 +10:00
parent 6875dc3693
commit 609a72425b
10 changed files with 126 additions and 101 deletions

View File

@@ -16,8 +16,22 @@ class Model_RTM extends ORM_OSB {
protected $_has_many = array(
'customer' => array('model'=>'account','far_key'=>'id','foreign_key'=>'rtm_id'),
'agent' => array('model'=>'rtm','far_key'=>'id','foreign_key'=>'parent_id'),
'supplier' => array('model'=>'rtm','far_key'=>'parent_id','foreign_key'=>'id'),
);
public function agents(Model_RTM $rtmo) {
$result = array($rtmo);
foreach ($rtmo->agents_direct() as $artmo)
$result = Arr::merge($result,$rtmo->agents($artmo));
return $result;
}
public function agents_direct() {
return $this->agent->find_all();
}
public function customers(Model_RTM $rtmo) {
// If our RTM is NULL, then we are our only customer.
if (is_null($rtmo->id))
@@ -34,12 +48,31 @@ class Model_RTM extends ORM_OSB {
return $result;
}
public function agents_direct() {
return $this->agent->find_all();
}
public function customers_direct() {
return $this->customer->find_all();
}
public function peers() {
$result = array();
foreach (ORM::factory('RTM')->where('id','=',$this->id)->find_all() as $rtmo)
array_push($result,$rtmo->account);
return $result;
}
public function suppliers(Model_RTM $rtmo) {
$result = array($rtmo);
foreach ($rtmo->suppliers_direct() as $srtmo)
$result = Arr::merge($result,$rtmo->suppliers($srtmo));
return $result;
}
public function suppliers_direct() {
return $this->supplier->find_all();
}
}
?>