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


PHP Agent::synchronizeWithArray方法代码示例

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


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

示例1: agents

 public function agents($agent_id = NULL)
 {
     //A method to make setting up APIs a breeze
     $envelope = self::setupAPI($this);
     $verb = self::requireVerb($envelope);
     switch ($verb) {
         case 'GET':
             if (is_null($agent_id)) {
                 $agent = Doctrine::getTable('Agent')->findAll(Doctrine::HYDRATE_ARRAY);
             } else {
                 $agent = Doctrine::getTable('Agent')->findOneBy('agent_id', $agent_id, Doctrine::HYDRATE_ARRAY);
                 if (!$agent) {
                     self::throwErrorAndDie('Invalid identifier', array($agent_id), 410);
                 }
             }
             self::returnSuccessAndDie($agent);
             break;
         case 'POST':
             try {
                 if (is_null($agent_id)) {
                     self::throwErrorAndDie('Invalid request', array($agent_id), 410);
                 }
                 $data = self::requireData($envelope);
                 $agent = Doctrine::getTable('Agent')->findOneBy('agent_id', $agent_id);
                 if (!$agent) {
                     self::throwErrorAndDie('invalid identifier', array($agent_id), 410);
                 }
                 $agent->synchronizeWithArray($data);
                 $agent->save();
                 self::returnSuccessAndDie($agent->toArray());
             } catch (Exception $e) {
                 self::throwErrorAndDie('invalid data', Bluebox_Controller::$validation->errors(), 400);
             }
             break;
             //
             //                $agent = NULL;
             //
             //                if(isset($envelope->data))
             //                {
             //                    $data = $envelope->data;
             //
             //                    if(isset($data->agent_id))
             //                    {
             //                        $id = $data->agent_id;
             //
             //                        if(is_array($id))
             //                        {
             //                            foreach($id as $_id)
             //                            {
             //                                if(is_int($_id))
             //                                {
             //                                    $agent[] = Doctrine::getTable('Agent')->findOneBy('agent_id', $_id, Doctrine::HYDRATE_ARRAY);
             //                                }
             //                                else
             //                                {
             //                                    self::throwErrorAndDie('Invalid id passed');
             //                                }
             //                            }
             //                        }
             //                        else if(is_int($id))
             //                        {
             //                            $agent = Doctrine::getTable('Agent')->findOneBy('agent_id', $id, Doctrine::HYDRATE_ARRAY);
             //                        }
             //                        else
             //                        {
             //                            self::throwErrorAndDie('Invalid id passed');
             //                        }
             //                    }
             //                }
             //
             //                if(!isset($agent))
             //                {
             //                    $agent = Doctrine::getTable('Agent')->findAll(Doctrine::HYDRATE_ARRAY);
             //                }
             //
             //                self::returnSuccessAndDie($agent);
             //
             //                break;
         //
         //                $agent = NULL;
         //
         //                if(isset($envelope->data))
         //                {
         //                    $data = $envelope->data;
         //
         //                    if(isset($data->agent_id))
         //                    {
         //                        $id = $data->agent_id;
         //
         //                        if(is_array($id))
         //                        {
         //                            foreach($id as $_id)
         //                            {
         //                                if(is_int($_id))
         //                                {
         //                                    $agent[] = Doctrine::getTable('Agent')->findOneBy('agent_id', $_id, Doctrine::HYDRATE_ARRAY);
         //                                }
         //                                else
         //                                {
         //                                    self::throwErrorAndDie('Invalid id passed');
//.........这里部分代码省略.........
开发者ID:swk,项目名称:bluebox,代码行数:101,代码来源:callcenter.old.php


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