当前位置: 首页>>代码示例>>PHP>>正文


PHP Alias::existsInDatabase方法代码示例

本文整理汇总了PHP中Alias::existsInDatabase方法的典型用法代码示例。如果您正苦于以下问题:PHP Alias::existsInDatabase方法的具体用法?PHP Alias::existsInDatabase怎么用?PHP Alias::existsInDatabase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Alias的用法示例。


在下文中一共展示了Alias::existsInDatabase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: aliasImportOne

 protected function aliasImportOne($info, $force_ids, $validateOnly = false)
 {
     AdminImportController::setDefaultValues($info);
     if ($force_ids && isset($info['id']) && (int) $info['id']) {
         $alias = new Alias((int) $info['id']);
     } else {
         if (array_key_exists('id', $info) && (int) $info['id'] && Alias::existsInDatabase((int) $info['id'], 'alias')) {
             $alias = new Alias((int) $info['id']);
         } else {
             $alias = new Alias();
         }
     }
     AdminImportController::arrayWalk($info, array('AdminImportController', 'fillInfo'), $alias);
     $res = false;
     if (($field_error = $alias->validateFields(UNFRIENDLY_ERROR, true)) === true && ($lang_field_error = $alias->validateFieldsLang(UNFRIENDLY_ERROR, true)) === true) {
         if ($alias->id && $alias->aliasExists($alias->id)) {
             $res = $validateOnly || $alias->update();
         }
         $alias->force_id = (bool) $force_ids;
         if (!$res) {
             $res = $validateOnly || $alias->add();
         }
         if (!$res) {
             $this->errors[] = Db::getInstance()->getMsgError() . ' ' . sprintf($this->trans('%1$s (ID: %2$s) cannot be saved', array(), 'Admin.Parameters.Notification'), $info['name'], isset($info['id']) ? $info['id'] : 'null');
         }
     } else {
         $this->errors[] = $this->l('Alias is invalid') . ' (' . $alias->name . ')';
         $this->errors[] = ($field_error !== true ? $field_error : '') . (isset($lang_field_error) && $lang_field_error !== true ? $lang_field_error : '');
     }
 }
开发者ID:M03G,项目名称:PrestaShop,代码行数:30,代码来源:AdminImportController.php

示例2: aliasImport

 public function aliasImport()
 {
     $this->receiveTab();
     $handle = $this->openCsvFile();
     AdminImportController::setLocale();
     for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, $this->separator); $current_line++) {
         if (Tools::getValue('convert')) {
             $line = $this->utf8EncodeArray($line);
         }
         $info = AdminImportController::getMaskedRow($line);
         AdminImportController::setDefaultValues($info);
         if (Tools::getValue('forceIDs') && isset($info['id']) && (int) $info['id']) {
             $alias = new Alias((int) $info['id']);
         } else {
             if (array_key_exists('id', $info) && (int) $info['id'] && Alias::existsInDatabase((int) $info['id'], 'alias')) {
                 $alias = new Alias((int) $info['id']);
             } else {
                 $alias = new Alias();
             }
         }
         AdminImportController::arrayWalk($info, array('AdminImportController', 'fillInfo'), $alias);
         $res = false;
         if (($field_error = $alias->validateFields(UNFRIENDLY_ERROR, true)) === true && ($lang_field_error = $alias->validateFieldsLang(UNFRIENDLY_ERROR, true)) === true) {
             if ($alias->id && $alias->aliasExists($alias->id)) {
                 $res = $alias->update();
             }
             $alias->force_id = (bool) Tools::getValue('forceIDs');
             if (!$res) {
                 $res = $alias->add();
             }
             if (!$res) {
                 $this->errors[] = Db::getInstance()->getMsgError() . ' ' . sprintf(Tools::displayError('%1$s (ID: %2$s) cannot be saved'), $info['name'], isset($info['id']) ? $info['id'] : 'null');
             }
         } else {
             $this->errors[] = $this->l('Alias is invalid') . ' (' . $alias->name . ')';
             $this->errors[] = ($field_error !== true ? $field_error : '') . (isset($lang_field_error) && $lang_field_error !== true ? $lang_field_error : '');
         }
     }
     $this->closeCsvFile($handle);
 }
开发者ID:ecssjapan,项目名称:guiding-you-afteropen,代码行数:40,代码来源:AdminImportController.php


注:本文中的Alias::existsInDatabase方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。