src/Biz/Content/Type/ContentType.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Biz\Content\Type;
abstract class ContentType
{
abstract public function getAlias();
abstract public function getName();
public function getBasicFields()
{
return array('title', 'content');
}
public function getExtendedFields()
{
return array();
}
public function getFields()
{
$settingFields = array('publishedTime', 'promoted', 'sticky', 'featured');
return array_merge($this->getBasicFields(), $this->getExtendedFields(), $settingFields);
}
public function convert($fields)
{
return $this->_convert($fields, 'in');
}
public function reconvert($fields)
{
return $this->_convert($fields, 'out');
}
protected function _convert($fields, $mode = 'in')
{
$extendFields = $this->getExtendedFields();
if (empty($extendFields) || !is_array($extendFields)) {
return $fields;
}
foreach ($extendFields as $internalField => $externalField) {
if ($mode == 'in') {
$toField = $internalField;
$fromField = $externalField;
} else {
$toField = $externalField;
$fromField = $internalField;
}
if (isset($fields[$fromField])) {
$fields[$toField] = $fields[$fromField];
unset($fields[$fromField]);
}
}
return $fields;
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。