本文整理汇总了PHP中Concrete\Core\Page\Page::update方法的典型用法代码示例。如果您正苦于以下问题:PHP Page::update方法的具体用法?PHP Page::update怎么用?PHP Page::update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Concrete\Core\Page\Page
的用法示例。
在下文中一共展示了Page::update方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: publishToPage
public function publishToPage(Page $c, $data, $controls)
{
array_push(self::$ptComposerRequestControlsProcessed, $this);
// now we check to see if we have any more core controls to process in this request
$coreControls = array();
foreach ($controls as $cnt) {
if ($cnt->getPageTypeComposerControlTypeHandle() == $this->ptComposerControlTypeHandle) {
$coreControls[] = $controls;
}
}
if (count(self::$ptComposerRequestControlsProcessed) == count($coreControls)) {
// this was the last one. so we're going to loop through our saved request
// and do the page update once, rather than four times.
$c->update(self::$ptComposerSaveRequest);
}
}
示例2: refresh
public static function refresh(CorePage $c)
{
// takes a generated collection and refreshes it - updates its path, it's cDateModified
// it's name, it's permissions
if (!$c->isGeneratedCollection()) {
return false;
}
$pkg = Package::getByID($c->getPackageID());
$currentPath = $c->getCollectionPath();
$pathToFile = static::getPathToNode($currentPath, $pkg);
$txt = Loader::helper('text');
$data = array();
$data['cName'] = $txt->unhandle($c->getCollectionHandle());
$data['cFilename'] = $pathToFile;
$c->update($data);
$env = Environment::get();
$env->clearOverrideCache();
}
示例3: update
/**
* @param $data
*
* @return bool
*/
public function update($data)
{
if (isset($data['stackName'])) {
$txt = Core::make('helper/text');
$data['cName'] = $data['stackName'];
$data['cHandle'] = str_replace('-', Config::get('concrete.seo.page_path_separator'), $txt->urlify($data['stackName']));
}
$worked = parent::update($data);
if (isset($data['stackName'])) {
// Make sure the stack path is always up-to-date after a name change
$this->rescanCollectionPath();
$db = Database::connection();
$stackName = $data['stackName'];
$db->Execute('update Stacks set stName = ? WHERE cID = ?', array($stackName, $this->getCollectionID()));
}
return $worked;
}
示例4: update
public function update($data)
{
return parent::update($data);
}