/**
  * @param array $rawResult
  * @param OCCalendarSearchContext $context
  *
  * @return OCCalendarSearchResultItem
  */
 public static final function instance(array $rawResult, OCCalendarSearchContext $context)
 {
     $ini = eZINI::instance('ocsearchtools.ini');
     $className = 'OCCalendarSearchResultItem';
     $contextIdentifier = $context->getIdentifier();
     if ($ini->hasVariable('CalendarSearchContext_' . $contextIdentifier, 'SearchResultItem')) {
         $className = $ini->variable('CalendarSearchContext_' . $contextIdentifier, 'SearchResultItem');
     } elseif ($ini->hasVariable('CalendarSearchHandlers', 'SearchResultItem')) {
         $className = $ini->variable('CalendarSearchHandlers', 'SearchResultItem');
     }
     return new $className($rawResult, $context);
 }