本文整理汇总了PHP中Idno\Common\Entity::getURL方法的典型用法代码示例。如果您正苦于以下问题:PHP Entity::getURL方法的具体用法?PHP Entity::getURL怎么用?PHP Entity::getURL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Idno\Common\Entity
的用法示例。
在下文中一共展示了Entity::getURL方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getURL
function getURL()
{
if (!$this->getSlug() && $this->getID()) {
return \Idno\Core\site()->config()->url . 'entry/' . $this->getID() . '/' . $this->getPrettyURLTitle();
} else {
return parent::getURL();
}
}
示例2: getURL
function getURL()
{
if (!$this->getSlug() && $this->getID()) {
return \Idno\Core\site()->config()->url . 'rsvp/' . $this->getID() . '/';
} else {
return parent::getURL();
}
}
示例3: getURL
function getURL()
{
if ($this->getID()) {
return \Idno\Core\site()->config()->url . 'slides/' . $this->getID();
// . '/' . $this->getPrettyURLTitle();
} else {
return parent::getURL();
}
}
示例4: getURL
function getURL()
{
// If we have a URL override, use it
if (!empty($this->url)) {
return $this->url;
}
if (!empty($this->canonical)) {
return $this->canonical;
}
if (!$this->getSlug() && $this->getID()) {
return \Idno\Core\Idno::site()->config()->url . 'event/' . $this->getID() . '/' . $this->getPrettyURLTitle();
} else {
return parent::getURL();
}
}
示例5: entityToActivityStreamsObject
/**
* Converts Idno entities into ActivityStreams objects
*
* @param \Idno\Common\Entity $entity
* @return array
*/
function entityToActivityStreamsObject(\Idno\Common\Entity $entity)
{
$object = array();
$owner = $entity->getOwnerID();
if (!empty($owner) && $owner != $entity->getUUID()) {
$object['author'] = $this->entityToActivityStreamsObject($entity->getOwner());
}
$object['displayName'] = $entity->getTitle();
$object['id'] = $entity->getUUID();
$object['objectType'] = $entity->getActivityStreamsObjectType();
$object['published'] = date('Y-m-d\\TH:i:sP', $entity->created);
$object['updated'] = date('Y-m-d\\TH:i:sP', $entity->updated);
$object['url'] = $entity->getURL();
return $object;
}
示例6: Entity
/**
* When we get a webmention where the source is a feed, make
* sure we handle it gracefully.
*/
function testAddWebmentions_RemoteFeed()
{
$entity = new Entity();
$entity->setOwner($this->user());
$entity->title = "This post will be the webmention target";
$entity->publish();
$this->toDelete[] = $entity;
$target = $entity->getURL();
$source = 'http://example.com/';
$sourceContent = <<<EOD
<!DOCTYPE html>
<html>
<body>
<div class="h-entry">
<a class="p-author h-card" href="https://example.com/">Jane Example</a>
<span class="p-name e-content">This is just nonsense</span>
<a class="u-url" href="http://example.com/2015/this-is-just-nonsense">permalink</a>
</div>
<div class="h-entry">
<a class="u-in-reply-to" href="{$target}">in reply to</a>
<a class="p-author h-card" href="https://example.com/">Jane Example</a>
<span class="p-name e-content">This is a reply</span>
<a class="u-url" href="http://example.com/2015/this-is-a-reply">permalink</a>
</div>
<div class="h-entry">
<a class="p-author h-card" href="https://example.com/">Jane Example</a>
<span class="p-name e-content">This is probably really serious</span>
<a class="u-url" href="http://example.com/2015/this-is-probably-really-serious">permalink</a>
</div>
</body>
</html>
EOD;
$sourceResp = ['response' => 200, 'content' => $sourceContent];
$sourceMf2 = (new \Mf2\Parser($sourceContent, $source))->parse();
$entity->addWebmentions($source, $target, $sourceResp, $sourceMf2);
$this->assertEmpty($entity->getAllAnnotations());
}