mirror of
https://github.com/scummvm/scummvm-web.git
synced 2026-06-20 05:45:49 +00:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
|
namespace ScummVM\Objects;
|
|
|
|
use Propel\Runtime\Map\TableMap;
|
|
|
|
/**
|
|
* The DownloadsSection object represents a section on the downloads page.
|
|
*/
|
|
class DownloadsSection extends BasicSection
|
|
{
|
|
private $notes;
|
|
private $items;
|
|
private $id;
|
|
|
|
/**
|
|
* __construct
|
|
*
|
|
* @param mixed $data [id, notes, anchor, title]
|
|
* @return void
|
|
*/
|
|
public function __construct($data)
|
|
{
|
|
parent::__construct($data);
|
|
$this->notes = $data['notes'];
|
|
$this->items = [];
|
|
}
|
|
|
|
public function addItem($item)
|
|
{
|
|
if ($item->getCategoryIcon()) {
|
|
$this->items[] = new File($item->toArray(TableMap::TYPE_FIELDNAME), '');
|
|
} else {
|
|
$this->items[] = new WebLink($item->toArray(TableMap::TYPE_FIELDNAME));
|
|
}
|
|
}
|
|
|
|
/* Get the optional notes. */
|
|
public function getNotes()
|
|
{
|
|
return $this->notes;
|
|
}
|
|
|
|
/* Get the list of items. */
|
|
public function getItems()
|
|
{
|
|
return $this->items;
|
|
}
|
|
|
|
public function getId()
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
public function addSubsection($section)
|
|
{
|
|
$this->subsections[$section->getAnchor()] = $section;
|
|
}
|
|
}
|