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


PHP BaseModel类代码示例

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


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

示例1: addToFieldLayout

 /**
  * Append a field to a source's fieldlayout programmatically.
  *
  * @param BaseModel  $source  The element's source (e.g. a EntryTypeModel or CategoryGroupModel)
  * @param FieldModel $field   The field's model
  * @param int        $index   The index of the field on the tab (optional - defaults to 0)
  * @param string     $tabName The fieldlayout's tab (optional)
  */
 public static function addToFieldLayout(BaseModel $source, FieldModel $field, $index = 0, $tabName = '')
 {
     // Assemble layout array
     $layout = array($tabName => array());
     // Get fieldlayout
     $fieldlayout = $source->getFieldLayout();
     // Get element type
     $elementType = $source->elementType;
     // Get field layout tabs
     $fieldlayouttabs = $fieldlayout->getTabs();
     // Loop through tabs
     foreach ($fieldlayouttabs as $tab) {
         // Gather tab fields for assembly
         $layout[$tab->name] = array();
         // Get tab fields
         $tabfields = $tab->getFields();
         // Loop through tab fields
         foreach ($tabfields as $tabfield) {
             // Gather field id's
             $layout[$tab->name][] = $tabfield->getField()->id;
         }
     }
     // Add the new fields to the tab
     array_splice($layout[$tabName], $index, 0, $field->id);
     // Asemble the layout
     // @TODO - Set required fields
     $assembledLayout = craft()->fields->assembleLayout($layout, array());
     $assembledLayout->type = $elementType;
     // Set the assembled layout on the company
     $source->setFieldLayout($assembledLayout);
 }
开发者ID:boboldehampsink,项目名称:migrationshelper,代码行数:39,代码来源:MigrationsHelper.php

示例2: addToFieldLayout

 /**
  * Append a field to a source's fieldlayout programmatically.
  *
  * @param string     $elementType The fieldlayout's Element Type
  * @param BaseModel  $source      The element's source (e.g. a EntryTypeModel or CategoryGroupModel)
  * @param FieldModel $field       The field's model
  * @param string     $tabName     The fieldlayout's tab
  *
  * @return BaseModel
  */
 public static function addToFieldLayout($elementType, BaseModel $source, FieldModel $field, $tabName)
 {
     // Assemble layout array
     $layout = array();
     // Get fieldlayout
     $fieldlayout = $source->getFieldLayout();
     // Get field layout tabs
     $fieldlayouttabs = $fieldlayout->getTabs();
     // Loop through tabs
     foreach ($fieldlayouttabs as $tab) {
         // Gather tab fields for assembly
         $layout[$tab->name] = array();
         // Get tab fields
         $tabfields = $tab->getFields();
         // Loop through tab fields
         foreach ($tabfields as $tabfield) {
             // Gather field id's
             $layout[$tab->name][] = $tabfield->getField()->id;
         }
     }
     // Add the new fields to the tab
     $layout[$tabName][] = $field->id;
     // Asemble the layout
     $assembledLayout = craft()->fields->assembleLayout($layout, array());
     $assembledLayout->type = $elementType;
     // Set the assembled layout on the company
     $source->setFieldLayout($assembledLayout);
     // Return source
     return $source;
 }
开发者ID:bvangennep,项目名称:migrationshelper,代码行数:40,代码来源:MigrationsHelper.php

示例3: delete

 /**
  * Delete a model.
  *
  * @param BaseModel $model
  */
 public function delete($model, $flush = true)
 {
     $this->getDispatcher()->dispatch('model_before_delete', new ModelEvent($model, $this->getContainer()));
     $this->getDispatcher()->dispatch($model->getEventPrefix() . '_before_delete', new ModelEvent($model, $this->getContainer()));
     $this->_delete($model, $flush);
     $this->getDispatcher()->dispatch('model_after_delete', new ModelEvent($model, $this->getContainer()));
     $this->getDispatcher()->dispatch($model->getEventPrefix() . '_after_delete', new ModelEvent($model, $this->getContainer()));
 }
开发者ID:nietzcheson,项目名称:symfony,代码行数:13,代码来源:ModelManager.php

示例4: sql

 static function sql($sql)
 {
     if (!$sql) {
         return false;
     }
     $model = new BaseModel();
     $result = $model->sql($sql);
     return $result;
 }
开发者ID:jianchengdu,项目名称:dangjia,代码行数:9,代码来源:BaseData.php

示例5: getTranslatedDefinition

 /**
  * Returns the translated definition for the word hatred
  *
  * {Injects a static method dependency for Craft::t}
  *
  * @param	string	$translator	The name of the static class that defines t()
  *
  * @return	string
  */
 public function getTranslatedDefinition(BaseModel $model)
 {
     if ($model->validate()) {
         // Static method dependencies are just not elegant to work with
         // We can use $model->property but using $model->getAttribute('property') make this method more testable
         return call_user_func_array($this->translator . '::t', array($model->getAttribute('definition')));
     }
     return false;
 }
开发者ID:webremote,项目名称:craft.loath,代码行数:18,代码来源:LoathService.php

示例6: renderObjectContentSafely

 /**
  * @param BaseModel $model
  * @param array|mixed $obj
  */
 public function renderObjectContentSafely(&$model, $obj)
 {
     $content = $model->getContent();
     foreach ($content as $attribute => $value) {
         if (is_string($value) && stripos($value, '{') !== false) {
             $model->getContent()->{$attribute} = $this->renderObjectTemplateSafely($value, $obj);
         }
     }
 }
开发者ID:jackmcgreevy,项目名称:fast,代码行数:13,代码来源:SproutEmailService.php

示例7: onStore

 /**
  * Perform actions after new user has been stored
  * @param  BaseModel $user User that has just been stored
  */
 public function onStore($user)
 {
     // Make the first user SuperAdmin
     if (count(User::all()) == 1 && !$user->hasRole('Super Admin')) {
         $user->roles()->attach(Role::where('name', '=', 'Super Admin')->firstOrFail());
         Log::debug(e($user->username) . ': Assigning "Super Admin" role as first user to log in', [$user->api_key]);
     }
     // Generate an API key if the user does not have one
     if (empty($user->api_key)) {
         $user->api_key = md5(str_random(32));
         $user->save();
         Log::debug(e($user->username) . ': Generating API key', [$user->api_key]);
     }
 }
开发者ID:PoxyDoxy,项目名称:lanager,代码行数:18,代码来源:UserHandler.php

示例8: __construct

 /**
  * 获取分表中的表名,获取数据库抽象类对象,获取Memcached抽象对象
  * @param $pid
  */
 function __construct($pid = '', $persister = false)
 {
     parent::__construct($pid);
     $this->dbConfig = BaseModel::getConfigVar('database');
     //v($this->dbConfig);
     $this->setTable();
     $dbName = "default";
     $child_classname = get_class($this);
     if (isset($this->dbConfig['config_map_class'])) {
         foreach ($this->dbConfig['config_map_class'] as $key => $row) {
             if (in_array($child_classname, $row)) {
                 $dbName = $key;
                 break;
             }
         }
     }
     $this->dbName = $dbName;
     //Slave数据库预连接
     if (empty($this->slaveDB)) {
         $this->slaveDB = $this->dbConnect($dbName, $persister);
     }
     //var_dump($this->slaveDB);
     if (empty($this->masterDB)) {
         $this->masterDB = $this->dbMasterConnect($dbName, $persister);
         //Master数据库预连接
     }
 }
开发者ID:weichaoduo,项目名称:zeromore,代码行数:31,代码来源:BaseDBModel.php

示例9: boot

 /**
  * The "booting" method of the model.
  *
  * @return void
  */
 public static function boot()
 {
     parent::boot();
     static::saving(function ($item) {
         $item->key = hash('sha512', microtime() . rand());
     });
 }
开发者ID:AccessibilityNL,项目名称:User-Testing-Tool,代码行数:12,代码来源:Organization.php

示例10:

 function export_to_db()
 {
     $array = parent::export_to_db();
     $array["includes_tshirt"] = self::bool_to_db($this->includes_tshirt);
     $array["available_at_door"] = self::bool_to_db($this->available_at_door);
     return $array;
 }
开发者ID:epochwolf,项目名称:kairos,代码行数:7,代码来源:registration_level.php

示例11: __construct

 public function __construct($pixie)
 {
     parent::__construct($pixie);
     $this->created_at = date('Y-m-d H:i:s');
     $this->status = self::STATUS_NEW;
     $this->amount = 0;
 }
开发者ID:nchervyakov,项目名称:evolve2,代码行数:7,代码来源:Order.php

示例12: __construct

 public function __construct($id = -1)
 {
     parent::__construct();
     $q = "SELECT * FROM RiskMitigationPlan WHERE id = {$id}";
     $db = new Dbase();
     $res = $db->executeQuery($q);
     if ($res && $res->num_rows > 0) {
         if ($row = $res->fetch_assoc()) {
             $this->id = $row['id'];
             $this->prelaunch_checklist = $row['prelaunch_checklist'];
             $this->UAT_required = $row['UAT_required'];
             $this->UAT_conducted_by = $row['UAT_conducted_by'];
             $this->UAT_date = $row['UAT_date'];
             $this->vetted_by_stakeholders = $row['vetted_by_stakeholders'];
             $this->feedback_taken_from = $row['feedback_taken_from'];
             $this->feedback = $row['feedback'];
             $this->feedback_incorporated = $row['feedback_incorporated'];
             $this->feedback_incorporation_date = $row['feedback_incorporation_date'];
             $this->final_UAT = $row['final_UAT'];
             $this->final_UAT_conducted_by = $row['final_UAT_conducted_by'];
             $this->final_sign_off = $row['final_sign_off'];
             $this->GTM_sign_off = $row['GTM_sign_off'];
             $this->SVP_sign_off = $row['SVP_sign_off'];
         }
     }
     $res->free();
 }
开发者ID:pallavdiablo,项目名称:Panorama,代码行数:27,代码来源:model.RiskMitigationPlan.php

示例13: getAttributeConfigs

 /**
  * Returns this model's normalized attribute configs.
  *
  * @return array
  */
 public function getAttributeConfigs()
 {
     if (!isset($this->_attributeConfigs)) {
         $this->_attributeConfigs = parent::getAttributeConfigs();
     }
     return $this->_attributeConfigs;
 }
开发者ID:kentonquatman,项目名称:portfolio,代码行数:12,代码来源:ContentModel.php

示例14: setAttribute

 public function setAttribute($name, $value)
 {
     parent::setAttribute($name, $value);
     if (in_array($name, $this->attributeNames())) {
         $attributes = $this->getAttributeConfigs();
         $config = $attributes[$name];
         // Handle special case attribute types
         switch ($config['type']) {
             case AttributeType::Bool:
                 if ($value) {
                     $value = (bool) $value;
                 }
                 break;
             case AttributeType::Number:
                 if ($value) {
                     $value = floatval(number_format($value, $config['decimals']));
                 }
                 break;
         }
         $this->{$name} = $value;
         return true;
     } else {
         return false;
     }
 }
开发者ID:jwc2790,项目名称:Craft-Plugin-Starter,代码行数:25,代码来源:PluginModel.php

示例15: canEdit

 function canEdit($user)
 {
     if (parent::canEdit($user)) {
         return true;
     }
     if ($user) {
         // User created comment
         $this->user->get();
         if ($this->user) {
             if ($this->user->id == $user->id) {
                 return true;
             }
         }
         // User owns comment's entry
         $this->entry->get();
         if ($this->entry) {
             $this->entry->user->get();
             if ($this->entry->user) {
                 if ($user->id == $this->entry->user->id) {
                     return true;
                 }
             }
         }
     }
     return false;
 }
开发者ID:broofa,项目名称:socipedia,代码行数:26,代码来源:comment.php


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