芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/shimoda/lib/Entity/Page.php
. */ namespace Xibo\Entity; use Xibo\Service\LogServiceInterface; use Xibo\Storage\StorageServiceInterface; /** * Class Page * @package Xibo\Entity * * @SWG\Definition() */ class Page implements \JsonSerializable { use EntityTrait; /** * @SWG\Property(description="The ID of the Page") * @var int */ public $pageId; /** * @SWG\Property(description="A code name for the page") * @var string */ public $name; /** * @SWG\Property(description="A user friendly title for this page") * @var string */ public $title; /** * @SWG\Property(description="Flag indicating if the page can be used as a homepage") * @var int */ public $asHome; /** * Entity constructor. * @param StorageServiceInterface $store * @param LogServiceInterface $log */ public function __construct($store, $log) { $this->setCommonDependencies($store, $log); } public function getOwnerId() { return 1; } public function getId() { return $this->pageId; } public function getName() { return $this->name; } /** * Save */ public function save() { if ($this->pageId == 0) $this->add(); else $this->update(); } private function add() { $this->pageId = $this->getStore()->insert(' INSERT INTO `pages` (`name`, `title`, `asHome`) VALUES (:name, :title, :asHome) ', [ 'name' => $this->name, 'title' => $this->title, 'asHome' => $this->asHome ]); } private function update() { $this->getStore()->update(' UPDATE `pages` SET `name` = :name, `title` = :title, `asHome` = :asHome WHERE `pageId` = :pageId ', [ 'pageId' => $this->pageId, 'name' => $this->name, 'title' => $this->title, 'asHome' => $this->asHome ]); } }