本文整理汇总了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;
}
}