/** * Return value of specific IM. This function will return null if IM is not found * * @access public * @param ImType $im_type * @return string */ function getImValue(ImType $im_type) { $im_value = ContactImValues::findById(array('contact_id' => $this->getId(), 'im_type_id' => $im_type->getId())); return $im_value instanceof ContactImValue && trim($im_value->getValue()) != '' ? $im_value->getValue() : null; }