2021-06-05 00:30:48 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Garradin\Plugin\Materiels;
|
|
|
|
|
|
|
|
use Garradin\DB;
|
2021-06-06 18:41:59 +02:00
|
|
|
use Garradin\Plugin\Materiels\Category;
|
2021-06-05 00:30:48 +02:00
|
|
|
|
|
|
|
class Equipment
|
|
|
|
{
|
|
|
|
protected $columns_order = array(
|
|
|
|
'id',
|
|
|
|
'category_id',
|
2021-06-06 12:02:18 +02:00
|
|
|
'stock_number',
|
|
|
|
'designation',
|
2021-06-05 00:30:48 +02:00
|
|
|
);
|
2021-06-05 11:04:30 +02:00
|
|
|
|
|
|
|
public function add($data = [])
|
|
|
|
{
|
|
|
|
$db = DB::getInstance();
|
|
|
|
$db->insert('plugin_materiels_equipment', $data);
|
|
|
|
return $db->lastInsertRowId();
|
|
|
|
}
|
2021-06-05 13:08:55 +02:00
|
|
|
|
2021-06-05 16:45:03 +02:00
|
|
|
public function edit($id, $data = [])
|
|
|
|
{
|
|
|
|
$db = DB::getInstance();
|
|
|
|
$db->update('plugin_materiels_equipment', $data, $db->where('id', $id));
|
|
|
|
}
|
|
|
|
|
2021-06-05 13:52:32 +02:00
|
|
|
public function get($id)
|
|
|
|
{
|
|
|
|
return DB::getInstance()->first('SELECT * FROM plugin_materiels_equipment WHERE id = ?;', $id);
|
|
|
|
}
|
|
|
|
|
2021-06-05 13:08:55 +02:00
|
|
|
public function listAll()
|
|
|
|
{
|
|
|
|
return DB::getInstance()->get('SELECT * FROM plugin_materiels_equipment ORDER BY designation;');
|
|
|
|
}
|
2021-06-06 18:41:59 +02:00
|
|
|
|
|
|
|
public function listAllByCategory()
|
|
|
|
{
|
|
|
|
$cat = new Category;
|
|
|
|
$cats = $cat->listAll();
|
|
|
|
$eqmts_by_cat = array();
|
|
|
|
foreach ($cats as $cat) {
|
|
|
|
$eqmts_by_cat[$cat->name] = DB::getInstance()->get(
|
|
|
|
'SELECT * FROM plugin_materiels_equipment WHERE category_id = ? ORDER BY designation;', $cat->id);
|
|
|
|
}
|
|
|
|
return $eqmts_by_cat;
|
|
|
|
}
|
2021-06-05 00:30:48 +02:00
|
|
|
}
|