本文整理匯總了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);
}