Доступ к bean-компонентам в View Class

Привет, я все еще новичок в SugarCRM и пытаюсь разобраться с сахарами MVC.

Я делаю модуль, который не имеет собственного SugarBean, вместо этого он должен взаимодействовать с компонентами Contacts и Quotes Bean.

Мой пример кода ниже.

Мой вопрос заключается в том, как я могу получить доступ к $contact_bean и $quote_bean из controller.php в файле view.searchengineer.php, чтобы я мог вызывать информацию из них после загрузки записей.

контроллер.php

Class PCP_TasksController extends SugarController
{
    function action_search_engineers()
    {
       // Get Contacts ID
       $contact_id = $_GET['Contact_id'];
       //Load Contacts Bean and pull Record
       $contact_bean = New Contact();
       $contact_bean->retrieve($contact_id );

       //Get Quote ID
       $quote_id = $_GET['Quote_id'];
       //Load Quotes Module and pull record
       $quote_bean = New AOS_Quotes();
       $quote_bean->retrieve($quote_id );


       $this->view = 'SearchEngineer';
    }

}

просмотры/view.searchengineer.php

class PCP_tasksViewSearchengineer extends SugarView
{

   function display() { 

       Echo "The Contact Name is ";

       Echo "The Quote Ref is ";
   }

}

person David Allen    schedule 14.10.2012    source источник
comment
Нужно ли использовать массив $this-›view_object_map   -  person David Allen    schedule 14.10.2012


Ответы (1)


Я бы просто поместил тот же код прямо в представление.

person egg    schedule 14.10.2012
comment
Я думал, что смысл MVC в том, чтобы отделить общую логику от логики представления. - person David Allen; 16.10.2012
comment
Согласен, но то, как реализована модель MVC, здесь не зависит от вас. В этом случае вы можете заставить его работать, просто переместив его, или вы можете попытаться втиснуть его, чтобы заставить его работать в контроллере, возможно, создавая еще больше возможных точек отказа. Чем меньше вам нужно настраивать, тем лучше, когда речь идет о SugarCRM. - person egg; 16.10.2012