+ function table_add_relations(&$table, $class, $suffix_relations='_relations') {
+ $relations = array( //TODO: Autodetect???
+ 'model' => array('model_id' => array('item')),
+ 'category' => array('category_id' => array('item')),
+ 'producer' => array('producer_id' => array('item')),
+ 'vendor' => array('vendor_id' => array('item')),
+ 'room' => array('room_id' => array('item')),
+ 'status' => array('status_id' => array('item')),
+ );
+ foreach($table as $id => $row) {
+ foreach($row as $column => $value) {
+ if(isset($relations[$class][$column])) {
+ foreach($relations[$class][$column] as $destination) {
+ @$table[$id][$class.$suffix_relations] .= $this->link($destination, "$destination/?where[$column]==$value").',';
+ }
+ }
+ }
+ }
+ }
+