public function testToArrayJsonNonExisting()
 {
     $nonExistingId = Tinebase_Record_Abstract::generateUID();
     $filter = new Addressbook_Model_ContactIdFilter('id', 'equals', $nonExistingId);
     $filterArray = $filter->toArray(TRUE);
     $this->assertEquals($nonExistingId, $filterArray['value']);
 }
 /**
  * appends sql to given select statement
  *
  * @param  Zend_Db_Select                    $_select
  * @param  Tinebase_Backend_Sql_Abstract     $_backend
  * 
  * @todo allow multiple role/status filters?
  */
 public function appendFilterSql($_select, $_backend)
 {
     if (!is_array($this->_foreignIds)) {
         $this->_getFilterData();
         $events = $this->_controller->search($this->_filterGroup);
         Calendar_Model_Rrule::mergeAndRemoveNonMatchingRecurrences($events, $this->_filterGroup);
         $this->_getForeignIds($events);
     }
     // this is supposed to run in ContactFilter context
     $contactIdFilter = new Addressbook_Model_ContactIdFilter('id', 'in', $this->_foreignIds);
     $contactIdFilter->appendFilterSql($_select, $_backend);
 }