31 lines
626 B
PHP
31 lines
626 B
PHP
<?php
|
|
|
|
require_once "class/Task.php";
|
|
|
|
class PicturedTask extends Task
|
|
{
|
|
protected string $image_url; // the URL of the corresponding image
|
|
|
|
function __construct(string $type, array &$a = null)
|
|
{
|
|
parent::__construct($type, $a);
|
|
$this->image_url = $a["image_url"] ?? "";
|
|
}
|
|
|
|
function setImageUrl(string $image_url): void
|
|
{
|
|
$this->image_url = $image_url;
|
|
}
|
|
|
|
function getImageUrl(): string
|
|
{
|
|
return $this->image_url;
|
|
}
|
|
|
|
function toArray(): array
|
|
{
|
|
$a = parent::toArray();
|
|
$a["image_url"] = $this->image_url;
|
|
return $a;
|
|
}
|
|
} |