You are here

public function InstapageCmsPluginPageModel::update in Instapage plugin 8.3

Same name and namespace in other branches
  1. 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;
  }
}