/** * 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'); }