Files
simrs-jatim/core/LogReader/Item/Abstract.php
2024-04-19 14:04:41 +07:00

80 lines
1.3 KiB
PHP

<?php
abstract class LogReader_Item_Abstract {
/**
*
* @var string
*/
protected $_timestamp;
/**
*
* @var string
*/
protected $_type;
/**
*
* @var string
*/
protected $_message;
/**
*
* @var boolean
*/
protected $_isNew;
/**
* Unique id to distinct errors
*
* @return string
*/
public function getId() {
return md5($this->getMessage());
}
public function getTimestamp() {
return $this->_timestamp;
}
public function getType() {
return $this->_type;
}
public function getMessage() {
return $this->_message;
}
public function setTimestamp($timestamp) {
$this->_timestamp = $timestamp;
}
public function setType($type) {
$this->_type = $type;
}
public function setMessage($message) {
$this->_message = $message;
}
public function getIsNew() {
return $this->_isNew;
}
public function setIsNew($isNew) {
$this->_isNew = $isNew;
}
public function populate($data) {
foreach ($data as $prop => $value) {
if (property_exists($this, $prop)) {
$this->$prop = $value;
}
}
}
}