badping_nagios_better/src/models/ServersModel.php
2019-11-11 01:58:17 +03:00

114 строки
1.8 KiB
PHP

<?php
namespace MyApp\Model;
use MyApp\Core\Model;
/**
* Class ServersModel.
*
* @TableName = "servers"
*
* @package MyApp\Model
*/
class ServersModel extends Model
{
/**
* @ColumnName = "id"
* @ColumnOption = "id"
* @ColumnType = "int unsigned auto_increment primary key"
*
* @var int
*/
private $id;
/**
* @ColumnName = "name"
* @ColumnType = "varchar(255) null"
*
* @var string
*/
private $name;
/**
* @ColumnName = "ip"
* @ColumnType = "int unsigned null"
*
* @var int
*/
private $ip;
/**
* @ColumnName = "group_id"
* @ColumnType = "int unsigned null, constraint servers_groups_id_fk foreign key (group_id) references `groups` (id) on delete cascade"
*
* @var int
*/
private $group;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return string
*/
public function getName(): string
{
return $this->name;
}
/**
* @param string $name
*
* @return ServersModel
*/
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
/**
* @return string
*/
public function getIp(): string
{
return long2ip($this->ip);
}
/**
* @param string $ip
*
* @return ServersModel
*/
public function setIp(string $ip): self
{
$this->ip = ip2long($ip);
return $this;
}
/**
* @return int
*/
public function getGroup(): int
{
return $this->group;
}
/**
* @param int $group
*
* @return ServersModel
*/
public function setGroup(int $group): self
{
$this->group = $group;
return $this;
}
}