Files
scummvm-web/include/Objects/BasicObject.php
T
Le Philousophe d7c3bd0528 WEB: Various small fixes
These are either cosmetic or spotted by PHPStan
2025-08-24 12:32:47 +02:00

48 lines
995 B
PHP

<?php
namespace ScummVM\Objects;
/**
* The BasicObject class is inherited by all other objects and houses all common
* functions.
*/
abstract class BasicObject
{
protected $name;
protected $description;
public function __construct($data)
{
$this->description = $data['description'] ?? null;
$this->name = $data['name'] ?? null;
}
public function __toString()
{
return $this->getName() ?? '';
}
/* Get the name. */
public function getName()
{
return $this->name;
}
public function getDescription()
{
return $this->description;
}
/**
* If the input array doesn't contain the numerical key 0, wrap it inside
* an array. This functions operates on the data directly.
*
* @param mixed $data the input
*/
public function toArray(&$data)
{
if (!is_array($data) || !array_key_exists(0, $data)) {
$data = array($data);
}
}
}