40 lines
765 B
PHP
40 lines
765 B
PHP
<?php
|
|
|
|
class Crunchbutton_Phone_Log extends Cana_Table{
|
|
|
|
public function __construct($id = null) {
|
|
parent::__construct();
|
|
$this
|
|
->table('phone_log')
|
|
->idVar('id_phone_log')
|
|
->load($id);
|
|
}
|
|
|
|
public static function log($to, $from, $type = 'message', $direction = 'outgoing') {
|
|
$to = Phone::byPhone($to)->id_phone;
|
|
$from = Phone::byPhone($from)->id_phone;
|
|
|
|
if (!$to || !$from) {
|
|
return false;
|
|
}
|
|
|
|
$log = new Phone_Log([
|
|
'id_phone_to' => $to,
|
|
'id_phone_from' => $from,
|
|
'date' => date('Y-m-d H:i:s'),
|
|
'type' => $type,
|
|
'direction' => $direction
|
|
]);
|
|
$log->save();
|
|
|
|
return $log;
|
|
}
|
|
|
|
public function from() {
|
|
return Phone::o($this->id_phone_from);
|
|
}
|
|
|
|
public function to() {
|
|
return Phone::o($this->id_phone_to);
|
|
}
|
|
} |