本文整理匯總了PHP中CRM_Contact_BAO_Contact::getRelativePath方法的典型用法代碼示例。如果您正苦於以下問題:PHP CRM_Contact_BAO_Contact::getRelativePath方法的具體用法?PHP CRM_Contact_BAO_Contact::getRelativePath怎麽用?PHP CRM_Contact_BAO_Contact::getRelativePath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CRM_Contact_BAO_Contact
的用法示例。
在下文中一共展示了CRM_Contact_BAO_Contact::getRelativePath方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: processImageParams
/**
* function to validate type of contact image
*
* @param Array $param array of contact/profile field to be edited/added
*
* @param String $imageIndex index of image field
*
* @param String $statusMsg status message to be set after operation
*
* @opType String $opType type of operation like fatal, bounce etc
* @return boolean true if valid image extension
*/
public static function processImageParams(&$params, $imageIndex = 'image_URL', $statusMsg = null, $opType = 'status')
{
$mimeType = array('image/jpeg', 'image/jpg', 'image/png', 'image/bmp', 'image/p-jpeg', 'image/gif', 'image/x-png');
if (in_array($params[$imageIndex]['type'], $mimeType)) {
$params[$imageIndex] = CRM_Contact_BAO_Contact::getRelativePath($params[$imageIndex]['name']);
return true;
} else {
unset($params[$imageIndex]);
if (!$statusMsg) {
$statusMsg = ts('Image could not be uploaded due to invalid type extension.');
}
if ($opType == 'status') {
CRM_Core_Session::setStatus($statusMsg);
}
// FIXME: additional support for fatal, bounce etc could be added.
return false;
}
}