8
0

62 Zeilen
1.5 KiB
PHP

<?php
/**
* Copyright (c) D3 Data Development (Inh. Thomas Dartsch)
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*
* https://www.d3data.de
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Daniel Seifert <info@shopmodule.com>
* @link https://www.oxidmodule.com
*/
declare(strict_types=1);
namespace D3\KlicktippPhpClient\Entities;
use D3\KlicktippPhpClient\Exceptions\CommunicationException;
use D3\KlicktippPhpClient\Resources\Field as FieldEndpoint;
class Field extends Entity
{
private ?FieldEndpoint $endpoint;
public function __construct(array $elements = [], ?FieldEndpoint $endpoint = null)
{
$this->endpoint = $endpoint;
parent::__construct($elements);
}
public function getId(): ?string
{
return $this->getStringOrNullValue($this->get(FieldEndpoint::ID));
}
public function getName(): ?string
{
return $this->getStringOrNullValue($this->get(FieldEndpoint::NAME));
}
public function setName(string $name): void
{
$this->set(FieldEndpoint::NAME, $name);
// use persist method to send to Klicktipp
}
/**
* @return null|bool
* @throws CommunicationException
*/
public function persist(): ?bool
{
return $this->endpoint?->update(
$this->getId(),
$this->getName()
);
}
}