• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP xPDOSimpleObject类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: save

 public function save($cacheFlag = null)
 {
     if ($isNew = $this->isNew()) {
         /*if(!$this->get('createdon')){
               $this->set('createdon', time());
           }
           
           if(!$this->get('createdby')){
               $this->set('createdby', $this->xpdo->user->id ? $this->xpdo->user->id : null);
           }*/
         $this->set('ip', $this->getUserIP());
     }
     if (!$this->get('parent')) {
         $this->set('parent', null);
     }
     /*
             Не делаем так, потому что иначе при обновлении дочерних комментов
             у нас все родительские комменты будут тоже обновленными
             else{
                 if(!$this->get('editedon')){
                     $this->set('editedon', time());
                 }
             }*/
     $rt = parent::save($cacheFlag);
     /*
         If saved and it`s was new comment, recalculate total comments
     */
     if ($rt && $isNew) {
         $this->recalculateParentComments(1);
     }
     return $rt;
 }
开发者ID:bendasvadim,项目名称:NewsModxBox,代码行数:32,代码来源:societycomment.class.php


示例2: save

 public function save($cacheFlag = null)
 {
     if (empty($this->key)) {
         $this->key = md5($this->id . time() . $this->dir_name);
     }
     return parent::save($cacheFlag);
 }
开发者ID:pixelfanatiker,项目名称:Git-Package-Management,代码行数:7,代码来源:gitpackage.class.php


示例3: save

 public function save($cacheFlag = null)
 {
     if ($this->alias == '') {
         $this->set('alias', $this->generateUniqueAlias($this->name));
     }
     return parent::save($cacheFlag);
 }
开发者ID:hansek,项目名称:Tagger,代码行数:7,代码来源:taggergroup.class.php


示例4: remove

 /**
  * Overrides xPDOObject::remove to fire modX-specific events
  *
  * {@inheritDoc}
  */
 public function remove(array $ancestors = array())
 {
     if ($this->xpdo instanceof modX) {
         $this->xpdo->invokeEvent('OnUserGroupBeforeRemove', array('usergroup' => &$this, 'ancestors' => $ancestors));
     }
     $removed = parent::remove($ancestors);
     // delete ACLs for this group
     $targets = explode(',', $this->xpdo->getOption('principal_targets', null, 'modAccessContext,modAccessResourceGroup,modAccessCategory'));
     array_walk($targets, 'trim');
     foreach ($targets as $target) {
         $fields = $this->xpdo->getFields($target);
         if (array_key_exists('principal_class', $fields) && array_key_exists('principal', $fields)) {
             $tablename = $this->xpdo->getTableName($target);
             $principal_class_field = $this->xpdo->escape('principal_class');
             $principal_field = $this->xpdo->escape('principal');
             if (!empty($tablename)) {
                 $this->xpdo->query("DELETE FROM {$tablename} WHERE {$principal_class_field} = 'modUserGroup' AND {$principal_field} = {$this->_fields['id']}");
             }
         }
     }
     if ($this->xpdo instanceof modX) {
         $this->xpdo->invokeEvent('OnUserGroupRemove', array('usergroup' => &$this, 'ancestors' => $ancestors));
     }
     return $removed;
 }
开发者ID:adamwintle,项目名称:flexibility5,代码行数:30,代码来源:modusergroup.class.php


示例5: array

 /**
  * Override getOne to get the appropriate Principal class.
  *
  * @param $alias
  * @param null $criteria
  * @param bool $cacheFlag
  * @return null|xPDOObject
  */
 public function &getOne($alias, $criteria = null, $cacheFlag = true)
 {
     $object = null;
     if ($alias === 'Principal') {
         if ($fkdef = $this->getFKDefinition($alias)) {
             $k = $fkdef['local'];
             $fk = $fkdef['foreign'];
             if (isset($this->_relatedObjects[$alias])) {
                 if (is_object($this->_relatedObjects[$alias])) {
                     $object =& $this->_relatedObjects[$alias];
                     return $object;
                 }
             }
             if ($criteria === null) {
                 $criteria = array($fk => $this->get($k));
             }
             $fkdef['class'] = $this->get('principal_class');
             if ($object = $this->xpdo->getObject($fkdef['class'], $criteria, $cacheFlag)) {
                 $this->_relatedObjects[$alias] = $object;
             }
         }
     } else {
         $object = parent::getOne($alias, $criteria, $cacheFlag);
     }
     return $object;
 }
开发者ID:ChrstnMgcn,项目名称:revolution,代码行数:34,代码来源:modaccess.class.php


示例6: save

 public function save($cacheFlag = NULL)
 {
     if (!$this->get('topicid') && empty($this->_relatedObjects['Topic']) or !$this->get('blogid') && empty($this->_relatedObjects['Blog'])) {
         return false;
     }
     return parent::save($cacheFlag);
 }
开发者ID:bendasvadim,项目名称:NewsModxBox,代码行数:7,代码来源:societyblogtopic.class.php


示例7: set

 /**
  * Make sure we clean up names
  */
 public function set($k, $v = null, $vType = '')
 {
     if ($k == 'name') {
         $v = strip_tags(trim(preg_replace('/\\s+/', ' ', $v)));
     }
     return parent::set($k, $v, $vType);
 }
开发者ID:carnevlu,项目名称:repoman,代码行数:10,代码来源:review.class.php


示例8: save

 public function save($cacheFlag = null)
 {
     if ($this->isNew()) {
         $this->set('createdon', strftime('%Y-%m-%d %H:%M:%S'));
     }
     return parent::save($cacheFlag);
 }
开发者ID:raadhuis,项目名称:modx-basic,代码行数:7,代码来源:quipcommentnotify.class.php


示例9: save

 public function save($cacheFlag = null)
 {
     $preventsave = $this->get('preventsave');
     $published = $this->get('published');
     $this->event = $this->getOne('Event');
     //handle enddate - enddate can't be lower than startdate
     $enddate = $this->get('enddate');
     $startdate = $this->get('startdate');
     if ($enddate <= $startdate) {
         $this->set('enddate', $startdate);
     }
     //handle allday
     $this->handleAllday();
     $active = true;
     if (empty($published)) {
         $active = false;
     }
     if ($active) {
         if (!$this->handleDouble()) {
             return true;
         }
         if (!$this->handleDoubleInAssignedCats()) {
             return true;
         }
     }
     if (!$preventsave) {
         return parent::save($cacheFlag);
     } else {
         return true;
     }
 }
开发者ID:Piterden,项目名称:modx_testfloor,代码行数:31,代码来源:migxcalendardates.class.php


示例10: save

 /**
  * Overrides xPDOObject::save to clear lexicon cache on saving.
  *
  * {@inheritdoc}
  */
 public function save($cacheFlag = null)
 {
     $saved = parent::save($cacheFlag);
     if ($saved && empty($this->xpdo->config[xPDO::OPT_SETUP])) {
         $this->clearCache();
     }
     return $saved;
 }
开发者ID:JoeBlow,项目名称:revolution,代码行数:13,代码来源:modlexicontopic.class.php


示例11: save

 public function save($cacheFlag = NULL)
 {
     if (!$this->get('resourceid')) {
         $this->xpdo->log(xPDO::LOG_LEVEL_ERROR, "Resource ID is null");
         return false;
     }
     return parent::save($cacheFlag);
 }
开发者ID:bendasvadim,项目名称:NewsModxBox,代码行数:8,代码来源:societytopicattributes.class.php


示例12: remove

 /** {@inheritdoc} */
 public function remove(array $ancestors = array())
 {
     $id = $this->get('id');
     $table = $this->xpdo->getTableName('msDeliveryMember');
     $sql = "DELETE FROM {$table} WHERE `delivery_id` = '{$id}';";
     $this->xpdo->exec($sql);
     return parent::remove();
 }
开发者ID:volkovnd,项目名称:miniShop2,代码行数:9,代码来源:msdelivery.class.php


示例13: remove

 public function remove(array $ancestors = array())
 {
     $removed = parent::remove($ancestors);
     if ($removed && !$this->getOption(xPDO::OPT_SETUP)) {
         $this->xpdo->call('modExtensionPackage', 'clearCache', array(&$this->xpdo));
     }
     return $removed;
 }
开发者ID:raadhuis,项目名称:modx-basic,代码行数:8,代码来源:modextensionpackage.class.php


示例14: save

 /**
  * Overrides xPDOObject::save to set the createdon date.
  *
  * {@inheritdoc}
  */
 public function save($cacheFlag = null)
 {
     if ($this->_new && !$this->get('created')) {
         $this->set('created', strftime('%Y-%m-%d %H:%M:%S'));
     }
     $saved = parent::save($cacheFlag);
     return $saved;
 }
开发者ID:JoeBlow,项目名称:revolution,代码行数:13,代码来源:modworkspace.class.php


示例15: get

 public function get($k, $format = null, $formatTemplate = null)
 {
     if ($k == 'badge') {
         $v = $this->getBadge();
     } else {
         $v = parent::get($k, $format, $formatTemplate);
     }
     return $v;
 }
开发者ID:oneismore,项目名称:Discuss,代码行数:9,代码来源:disusergroupprofile.class.php


示例16: save

 public function save($cacheFlag = null)
 {
     if (!$this->Source) {
         $this->xpdo->log(xPDO::LOG_LEVEL_ERROR, 'Attempt to save object without MediaSource: ' . print_r($this->toArray('', true), 1));
         return false;
     }
     $this->path = $this->Source->getPath($this->path);
     return parent::save($cacheFlag);
 }
开发者ID:bendasvadim,项目名称:modx-Dropbox,代码行数:9,代码来源:dropboxobject.class.php


示例17: save

 public function save($cacheFlag = null)
 {
     if (!$this->checkDuplicate()) {
         $out = parent::save($cacheFlag);
     } else {
         $this->xpdo->log(xPDO::LOG_LEVEL_INFO, '[ThumbImages] Duplicate records for ' . $this->get('image') . ' with config ' . $this->config);
         $out = false;
     }
     return $out;
 }
开发者ID:gvozdb,项目名称:phpthumbon,代码行数:10,代码来源:thumbimages.class.php


示例18: set

 function set($k, $v = null, $vType = '')
 {
     switch ($k) {
         // Protect changing class_key
         case 'class_key':
             $v = $this->get($k);
             break;
     }
     return parent::set($k, $v, $vType);
 }
开发者ID:Tramp1357,项目名称:atlasorg,代码行数:10,代码来源:shopmodxsimpleobject.class.php


示例19: save

 public function save($cacheFlag = null)
 {
     $saved = parent::save($cacheFlag);
     if ($saved) {
         if ($this->xpdo->getCacheManager()) {
             $this->xpdo->cacheManager->delete('gallery/item/list/');
         }
     }
     return $saved;
 }
开发者ID:Piterden,项目名称:modx_testfloor,代码行数:10,代码来源:galtag.class.php


示例20: save

 public function save($cacheFlag = null)
 {
     $update = $this->isDirty('active');
     $save = parent::save($cacheFlag);
     /** @var msdCouponGroup $group */
     if ($update && ($group = $this->getOne('Group'))) {
         $group->updateCounters();
     }
     return $save;
 }
开发者ID:bendasvadim,项目名称:msDiscount,代码行数:10,代码来源:msdcoupon.class.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP x_axis类代码示例发布时间:2022-05-23
下一篇:
PHP xPDOQuery类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap