/**
  * Passing in a $model, process any relatedItems that have to be removed, added, or changed.
  */
 protected function resolveModelsRelatedItemsFromPost(&$model)
 {
     if (isset($_POST[$this->relatedItemsFormName]) && isset($_POST[$this->relatedItemsFormName]['Contact']) && !empty($_POST[$this->relatedItemsFormName]['Contact']['ids'])) {
         $contactActivityItems = array();
         $userAttendees = array();
         $contactItemPrefix = Meeting::CONTACT_ATTENDEE_PREFIX;
         $userItemPrefix = Meeting::USER_ATTENDEE_PREFIX;
         $attendees = explode(',', $_POST[$this->relatedItemsFormName]['Contact']['ids']);
         // Not Coding Standard
         foreach ($attendees as $item) {
             if (strpos($item, $contactItemPrefix) !== false) {
                 $contactActivityItems[] = substr($item, strpos($item, $contactItemPrefix) + strlen($contactItemPrefix), strlen($item));
             } elseif (strpos($item, $userItemPrefix) !== false) {
                 $userAttendees[] = intval(substr($item, strpos($item, $userItemPrefix) + strlen($userItemPrefix), strlen($item)));
             }
         }
         $this->resolveUserAttendees($model, $userAttendees);
         $_POST[$this->relatedItemsFormName]['Contact']['ids'] = implode(',', $contactActivityItems);
         // Not Coding Standard
     }
     parent::resolveModelsRelatedItemsFromPost($model);
 }
 /**
  * Override to handle incoming file upload information.
  * (non-PHPdoc)
  * @see ModelHasRelatedItemsZurmoControllerUtil::afterSetAttributesDuringSave()
  */
 protected function afterSetAttributesDuringSave($model, $explicitReadWriteModelPermissions)
 {
     assert('$model instanceof Item');
     parent::afterSetAttributesDuringSave($model, $explicitReadWriteModelPermissions);
     FileModelUtil::resolveModelsHasManyFilesFromPost($model, 'files', 'filesIds');
 }