public function InstapageCmsPluginPageModel::update in Instapage plugin 8.3
Same name and namespace in other branches
- 7.3 core/models/InstapageCmsPluginPageModel.php \InstapageCmsPluginPageModel::update()
Updates the page baset on passed $data object.
Parameters
object $data Data object.:
Return value
integer|boolean Insert ID of false on error.
2 calls to InstapageCmsPluginPageModel::update()
- InstapageCmsPluginPageModel::migrateDeprecatedData in core/
models/ InstapageCmsPluginPageModel.php - Migrates the depracated pages to current DB structure.
- InstapageCmsPluginPageModel::publishPage in core/
models/ InstapageCmsPluginPageModel.php - Sends a request to publish a page in Instapage app.
File
- core/
models/ InstapageCmsPluginPageModel.php, line 38
Class
- InstapageCmsPluginPageModel
- Class responsible for managing the landing pages.
Code
public function update($data) {
$id = isset($data->id) ? $data->id : 0;
$instapageId = isset($data->landingPageId) ? $data->landingPageId : null;
$type = isset($data->type) ? $data->type : false;
$slug = isset($data->slug) ? $data->slug : false;
$enterpriseUrl = InstapageCmsPluginConnector::getHomeURL();
if ($slug) {
$enterpriseUrl .= '/' . $slug;
}
$db = InstapageCmsPluginDBModel::getInstance();
$sql = 'INSERT INTO ' . $db->pagesTable . ' VALUES(%s, %s, %s, %s, NOW(), \'\', NULL, %s) ON DUPLICATE KEY UPDATE instapage_id = %s, slug = %s, type = %s, time = NOW(), stats_cache = \'\', stats_cache_expires = NULL, enterprise_url = %s';
if ($db
->query($sql, $id, $instapageId, $slug, $type, $enterpriseUrl, $instapageId, $slug, $type, $enterpriseUrl)) {
return $id == 0 ? $db
->lastInsertId() : $id;
}
else {
return false;
}
}