132 lines
2.3 KiB
PHP
132 lines
2.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @file classes/StaticPage.php
|
|
*
|
|
* Copyright (c) 2014-2020 Simon Fraser University
|
|
* Copyright (c) 2003-2020 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* @package plugins.generic.staticPages
|
|
*
|
|
* @class StaticPage
|
|
*
|
|
* @brief Data object representing a static page.
|
|
*/
|
|
|
|
namespace APP\plugins\generic\staticPages\classes;
|
|
|
|
class StaticPage extends \PKP\core\DataObject
|
|
{
|
|
//
|
|
// Get/set methods
|
|
//
|
|
|
|
/**
|
|
* Get context ID
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getContextId()
|
|
{
|
|
return $this->getData('contextId');
|
|
}
|
|
|
|
/**
|
|
* Set context ID
|
|
*
|
|
* @param int $contextId
|
|
*/
|
|
public function setContextId($contextId)
|
|
{
|
|
return $this->setData('contextId', $contextId);
|
|
}
|
|
|
|
|
|
/**
|
|
* Set page title
|
|
*
|
|
* @param string $title
|
|
* @param string $locale
|
|
*/
|
|
public function setTitle($title, $locale)
|
|
{
|
|
return $this->setData('title', $title, $locale);
|
|
}
|
|
|
|
/**
|
|
* Get page title
|
|
*
|
|
* @param string $locale
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getTitle($locale)
|
|
{
|
|
return $this->getData('title', $locale);
|
|
}
|
|
|
|
/**
|
|
* Get Localized page title
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getLocalizedTitle()
|
|
{
|
|
return $this->getLocalizedData('title');
|
|
}
|
|
|
|
/**
|
|
* Set page content
|
|
*
|
|
* @param string $content
|
|
* @param string $locale
|
|
*/
|
|
public function setContent($content, $locale)
|
|
{
|
|
return $this->setData('content', $content, $locale);
|
|
}
|
|
|
|
/**
|
|
* Get page content
|
|
*
|
|
* @param string $locale
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getContent($locale)
|
|
{
|
|
return $this->getData('content', $locale);
|
|
}
|
|
|
|
/**
|
|
* Get "localized" content
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getLocalizedContent()
|
|
{
|
|
return $this->getLocalizedData('content');
|
|
}
|
|
|
|
/**
|
|
* Get page path string
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPath()
|
|
{
|
|
return $this->getData('path');
|
|
}
|
|
|
|
/**
|
|
* Set page path string
|
|
*
|
|
* @param string $path
|
|
*/
|
|
public function setPath($path)
|
|
{
|
|
return $this->setData('path', $path);
|
|
}
|
|
}
|