71 lines
1.1 KiB
PHP
71 lines
1.1 KiB
PHP
<?php
|
|
|
|
class Message {
|
|
|
|
private $direction;
|
|
|
|
private $title;
|
|
|
|
private $date;
|
|
|
|
private $contents;
|
|
|
|
private $gchangeId;
|
|
|
|
private $penpalPubkey;
|
|
|
|
|
|
|
|
public function __construct ($jaklisObject, $direction) {
|
|
|
|
$this->direction = $direction;
|
|
|
|
$this->title = $jaklisObject->title;
|
|
|
|
$this->date = $jaklisObject->date;
|
|
|
|
$contents = preg_replace("`(?<!\S)>[^\n]*`", '', $jaklisObject->content);
|
|
$contents = preg_replace("`(\n\s?){2,}`", '', $contents);
|
|
$contents = preg_replace("`^(\n\s?)+`", '', $contents);
|
|
$this->contents = $contents;
|
|
|
|
$this->gchangeId = $jaklisObject->id;
|
|
|
|
$this->penpalPubkey = $jaklisObject->pubkey;
|
|
}
|
|
|
|
public function getDirection () {
|
|
|
|
return $this->direction;
|
|
}
|
|
|
|
public function getMessage () {
|
|
|
|
return $this->msg;
|
|
}
|
|
|
|
public function getTitle () {
|
|
|
|
return $this->title;
|
|
}
|
|
|
|
public function getDate () {
|
|
|
|
return $this->date;
|
|
}
|
|
|
|
public function getPenpalPubkey () {
|
|
|
|
return $this->penpalPubkey;
|
|
}
|
|
|
|
public function getGchangeId() {
|
|
|
|
return $this->gchangeId;
|
|
}
|
|
|
|
public function getContents() {
|
|
|
|
return $this->contents;
|
|
}
|
|
} |