Esempio n. 1
0
 protected function afterLoad(&$response, &$model, &$params)
 {
     //Join the contact that belongs to the user in the form response.
     if (\GO::modules()->isInstalled('addressbook')) {
         $contact = false;
         if (!empty($model->id)) {
             $contact = $model->contact;
         } elseif (!empty($params['contact_id'])) {
             $contact = \GO\Addressbook\Model\Contact::model()->findByPk($params['contact_id']);
             $response['data']['contact_id'] = $contact->id;
         }
         if (!$contact) {
             $contact = new \GO\Addressbook\Model\Contact();
         }
         if ($contact) {
             $attr = $contact->getAttributes();
             // Set the default addressbook ID to the "Users" addressbook when it is a new User
             if ($model->isNew) {
                 $addressbook = \GO\Addressbook\Model\Addressbook::model()->getUsersAddressbook();
                 if ($addressbook) {
                     $attr['addressbook_id'] = $addressbook->id;
                     if (empty($response['remoteComboTexts'])) {
                         $response['remoteComboTexts'] = array();
                     }
                     $response['remoteComboTexts']['addressbook_id'] = $addressbook->name;
                     // Add remote combo text
                 }
             }
             $response['data'] = array_merge($attr, $response['data']);
             if (empty($response['data']['company_id'])) {
                 $response['data']['company_id'] = "";
             }
         }
         if (!empty($response['data']['date_separator']) && !empty($response['data']['date_format'])) {
             $response['data']['dateformat'] = $response['data']['date_separator'] . ':' . $response['data']['date_format'];
         }
         unset($response['data']['password']);
     }
     return parent::afterLoad($response, $model, $params);
 }