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


PHP Object::setPost方法代码示例

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


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

示例1: setPost

 /**
  * @see parent::setPost()
  */
 public function setPost(array $data)
 {
     parent::setPost($data);
     if (isset($data['answer']) && is_array($data['answer'])) {
         $this->setAnswers($data['answer']);
     }
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:10,代码来源:poll.php

示例2: setPost

 /**
  * @see parent::setPost()
  */
 public function setPost(array $data)
 {
     parent::setPost($data);
     if (isset($data['Project']) && is_array($data['Project'])) {
         $this->Projects = array();
         foreach ($data['Project']['Name'] as $i => $value) {
             if (!$value) {
                 continue;
             }
             $this->Projects[] = new Client_Project($data['Project']['Name'][$i], $data['Project']['URL'][$i]);
         }
     }
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:16,代码来源:client.php

示例3: initForm

 protected function initForm(Object $Object, $method = 'edit')
 {
     $error = array();
     if (isset($_POST['submit'])) {
         $Object->setPost($_POST);
         $fields = Locale::translate(Error::test($Object));
         if (count($fields)) {
             $error[] = 'Неверно заполнены поля: ' . implode(', ', Locale::translate($fields));
         } else {
             if ($Object->save()) {
                 return $this->haltForm($Object, $method);
             } else {
                 $error[] = 'Ошибка базы данных: ' . $Object->getError();
             }
         }
     }
     $name = $this->getAliasName($method) ? $this->getAliasName($method) : $this->getModelName($method);
     $Document = new Document();
     $this->getView()->set('Documents', $Document->findList(array(), 'Position asc'));
     $this->getView()->set($name, $Object);
     $this->getView()->set('Error', $error);
     return $this->getView()->render();
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:23,代码来源:categories.php

示例4: setPost

 /**
  * @see parent::setPost()
  */
 public function setPost(array $data = array())
 {
     parent::setPost($data);
     if (isset($data['Address']) && is_array($data['Address'])) {
         $this->setAddress($data['Address']);
     }
     $this->Pickup = empty($data['Pickup']) ? 0 : 1;
     if ($this->Type != self::STANDARD) {
         $Custom = new Order_Custom();
         $Custom->set($data);
         $this->CustomData = $Custom;
     }
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:16,代码来源:order.php

示例5: setPost

 /**
  * @see parent::setPost()
  */
 public function setPost(array $data = array())
 {
     parent::setPost($data);
     if (isset($data['Unit'])) {
         $this->Units = $this->UnitsDelete = array();
         foreach ($data['Unit']['Name'] as $id => $value) {
             $arr = array();
             foreach (array_keys($data['Unit']) as $key) {
                 if (isset($data['Unit'][$key][$id])) {
                     if ($key == 'Delete') {
                         $this->UnitsDelete[] = $data['Unit'][$key][$id];
                     } else {
                         $arr[$key] = $data['Unit'][$key][$id];
                     }
                 }
             }
             $this->Units[] = $arr;
         }
     }
     if (isset($data['Model'])) {
         $this->Models = $this->ModelsDelete = array();
         foreach ($data['Model']['Name'] as $id => $value) {
             $arr = array();
             foreach (array_keys($data['Model']) as $key) {
                 if (isset($data['Model'][$key][$id])) {
                     if ($key == 'Delete') {
                         $this->ModelsDelete[] = $data['Model'][$key][$id];
                     } else {
                         $arr[$key] = $data['Model'][$key][$id];
                     }
                 }
             }
             $this->Models[] = $arr;
         }
     }
     if (isset($data['Design']) && isset($data['Design']['Name'])) {
         $this->Design = array();
         foreach ($data['Design']['Name'] as $id => $value) {
             if (!$value) {
                 continue;
             }
             $arr = array();
             foreach (array_keys($data['Design']) as $key) {
                 $arr[$key] = isset($data['Design'][$key][$id]) ? $data['Design'][$key][$id] : null;
             }
             $this->Design[] = $arr;
         }
     }
     if (isset($data['Frame']) && isset($data['Frame']['Name'])) {
         $this->Frame = array();
         foreach ($data['Frame']['Name'] as $id => $value) {
             if (!$value) {
                 continue;
             }
             $arr = array();
             foreach (array_keys($data['Frame']) as $key) {
                 $arr[$key] = isset($data['Frame'][$key][$id]) ? $data['Frame'][$key][$id] : null;
             }
             $this->Frame[] = $arr;
         }
     }
     $this->IsOwn = empty($data['IsOwn']) ? 0 : 1;
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:66,代码来源:proud.php

示例6: initForm

 /**
  * The function shows edit form and saves data on submit.
  * 
  * @access protected
  * @param object $Object The object.
  * @return string The HTML code.
  */
 protected function initForm(Object $Object, $method = 'edit')
 {
     $error = array();
     if (isset($_POST['submit'])) {
         $Object->setPost($_POST);
         //$fields = Locale::translate( Error::test( $Object ) );
         if (count($fields)) {
             $error[] = 'Неверно заполнены поля: ' . implode(', ', Locale::translate($fields));
         } else {
             if ($Object->save()) {
                 if (!empty($_FILES['file']['tmp_name'])) {
                     if (File::upload($Object, $_FILES['file'])) {
                         $Object->save();
                     } else {
                         if ($this->dropOnFailedUpload($Object)) {
                             $Object->drop();
                         }
                     }
                 }
                 if (!empty($_POST['detach'])) {
                     if (File::detach($Object)) {
                         $Object->save();
                     }
                 }
                 return $this->haltForm($Object, $method);
             } else {
                 $error[] = 'Ошибка базы данных: ' . $Object->getError();
             }
         }
     }
     $name = $this->getAliasName($method) ? $this->getAliasName($method) : $this->getModelName($method);
     $this->getView()->set($name, $Object);
     $this->getView()->set('Error', $error);
     return $this->getView()->render();
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:42,代码来源:standard.php

示例7: setPost

 /**
  * @see parent::setPost()
  */
 public function setPost(array $data = array())
 {
     parent::setPost($data);
     if (isset($data['PostedAt'])) {
         $this->PostedAt = strtotime($data['PostedAt']);
     }
     $this->HasVideo = empty($data['HasVideo']) ? 0 : 1;
     if (isset($data['Tags'])) {
         $this->tags = $data['Tags'];
     }
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:14,代码来源:article.php

示例8: setPost

 public function setPost(array $data = array())
 {
     parent::setPost($data);
     if (!empty($data['clear_documents'])) {
         $this->Documents = '';
     }
     if (isset($data['document']) && is_array($data['document'])) {
         $this->Documents = implode(':', $data['document']);
     }
 }
开发者ID:vosaan,项目名称:ankor.local,代码行数:10,代码来源:category.php


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