ef756e36b4
- The inventory page now shows status of seen products as of when they were registered, not as of now. - Renamed a placeholder in fragments.html to be more intuitive. - Added a type field to the event table in the database, so that complete events can be constructed without complex logic. - Refactored to support the above changes
31 lines
891 B
PHP
31 lines
891 B
PHP
<?php
|
|
class Service extends Event {
|
|
public static function create_service($product) {
|
|
begin_trans();
|
|
$event = parent::create_event($product, 'service');
|
|
$event_id = $event->get_id();
|
|
$insert = prepare('insert into `service`(`event`) values (?)');
|
|
bind($insert, 'i', $event_id);
|
|
execute($insert);
|
|
commit_trans();
|
|
return new Service($event_id);
|
|
}
|
|
|
|
public function __construct($id) {
|
|
parent::__construct($id);
|
|
$search = prepare('select * from `service` where `event`=?');
|
|
bind($search, 'i', $id);
|
|
execute($search);
|
|
$result = result_single($search);
|
|
if($result === null) {
|
|
throw new Exception('Service does not exist.');
|
|
}
|
|
$this->update_fields();
|
|
}
|
|
|
|
protected function update_fields() {
|
|
parent::update_fields();
|
|
}
|
|
}
|
|
?>
|