Support another way of saving objects.
*/
public static function getFilter()
{
- return '(&(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_INETORGPERSON . '))';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_INETORGPERSON),
+ ),
+ );
+ return $criteria;
}
/**
*/
public static function getFilter()
{
- return '(&(objectclass=inetOrgPerson)(!(uid=*))(sn=*))';
+ $criteria = array('AND' => array(
+ array('field' => self::ATTRIBUTE_SN,
+ 'op' => '=',
+ 'test' => '*'),
+ array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_INETORGPERSON),
+ array('NOT' => array(
+ array('field' => self::ATTRIBUTE_SID,
+ 'op' => '=',
+ 'test' => '*'),
+ ),
+ ),
+ ),
+ );
+ return $criteria;
}
/**
*/
public static function getFilter()
{
- return '(&(objectClass=kolabGroupOfNames)(mail=*))';
+ $criteria = array('AND' => array(
+ array('field' => self::ATTRIBUTE_MAIL,
+ 'op' => '=',
+ 'test' => '*'),
+ array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_KOLABGROUPOFNAMES),
+ ),
+ );
+ return $criteria;
}
};
*/
public static function getFilter()
{
- return '(&(objectClass=kolabInetOrgPerson)(uid=*)(mail=*)(sn=*))';
+ $criteria = array('AND' => array(
+ array('field' => self::ATTRIBUTE_SN,
+ 'op' => '=',
+ 'test' => '*'),
+ array('field' => self::ATTRIBUTE_MAIL,
+ 'op' => '=',
+ 'test' => '*'),
+ array('field' => self::ATTRIBUTE_SID,
+ 'op' => '=',
+ 'test' => '*'),
+ array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_KOLABINETORGPERSON),
+ ),
+ );
+ return $criteria;
}
/**
* @throws Horde_Kolab_Server_Exception If the information to be saved is
* invalid.
*/
- public function save($info)
+ public function save($info = null)
{
if (!$this->exists()) {
if (!isset($info['cn'])) {
*/
public static function getFilter()
{
- return '(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_KOLABGROUPOFNAMES . ')';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_KOLABGROUPOFNAMES),
+ ),
+ );
+ return $criteria;
}
/**
*
* @return boolean|PEAR_Error True on success.
*/
- public function save($info)
+ public function save($info = null)
{
if (!$this->exists()) {
if (!isset($info[self::ATTRIBUTE_CN])) {
*/
public static function getFilter()
{
- return '(&(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_KOLABINETORGPERSON . '))';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_KOLABINETORGPERSON),
+ ),
+ );
+ return $criteria;
}
/**
*
* @return boolean|PEAR_Error True on success.
*/
- public function save($info)
+ public function save($info = null)
{
if (!$this->exists() && empty($info[self::ATTRIBUTE_CN])
&& !empty($info[self::ATTRIBUTE_SERVER])
*/
public static function getFilter()
{
- return '(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_KOLABSHAREDFOLDER .')';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_KOLABSHAREDFOLDER),
+ ),
+ );
+ return $criteria;
}
/**
*/
public static function getFilter()
{
- return '(&(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_ORGANIZATIONALPERSON . '))';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_ORGANIZATIONALPERSON),
+ ),
+ );
+ return $criteria;
}
/**
*/
public static function getFilter()
{
- return '(&(' . self::ATTRIBUTE_OC . '=' . self::OBJECTCLASS_PERSON . '))';
+ $criteria = array('AND' => array(array('field' => self::ATTRIBUTE_OC,
+ 'op' => '=',
+ 'test' => self::OBJECTCLASS_PERSON),
+ ),
+ );
+ return $criteria;
}
/**
*
* @return boolean|PEAR_Error True on success.
*/
- public function save($info)
+ public function save($info = null)
{
if (!$this->exists()
&& empty($info[self::ATTRIBUTE_CN])