Page tree
Skip to end of metadata
Go to start of metadata

API Klassen und deren Funktionen können nur mit TecArt-System Version >= 3.2 genutzt werden

1. Methods

1.1. addProject

Syntax:

int addProject( array $project )

Beschreibung:

Fügt ein Projekt hinzu

Gibt eine project_id zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften von project array:

Type(Length)      Eigenschaft             Beschreibung
-------------------------------------------------------------------
string(255)       $name                Projektname 
string(50)        $number              Projektnummer 
string(255)       $url                 URL des Projekts (Website) 
int               $start               Startdatum & Zeit als Unix-Timestamp 
int               $stop                Stopdatum & Zeit als Unix-Timestamp 
int               $done                Fertigstellung in Prozent
double            $budget              Projektbudget
string(65535)     $notes               Projektnotizen
int               $leader              Projektleiter Userid  
int               $substitute          Stellv. Projektleiter Userid 
string(65535)     $shortnotes          Projekt Kurzbeschreibung
int               $invoice             Rechnung erstellt? Mögliche Werte: 0, 1
int               $priority            Priorität, Mögliche Werte: -1 = niedrig, 0 = normal, 1 = hoch 
string(255)       $category            Projektkategorien, Format: Category1:Category2:... 
int               $ext_id              Externe ID ( ab Version 4.2 )
string(255)       $user19              Benutzerdefiniertes Feld Nr. 19
string(255)       $user20              Benutzerdefiniertes Feld Nr. 20
   :                  :                           :
string(255)       $user80              Benutzerdefiniertes Feld Nr. 80 

Beispiel:

<?php
 
$project = array(
	'name'		=> 'API-Projekt',
	'url'		=> 'http://www.tecart.de',
	'start'		=> mktime(0, 0, 0, 5, 11, 2007),
	'stop'		=> mktime(0, 0, 0, 5, 31, 2007),
	'done'		=> 30,
	'budget'	=> 120000,
	'notes'		=> 'Notizen hier',
	'leader'	=> 5,
	'user21'	=> "333"
);
 
try {
	$crmapi_projects	= crmapi::projects();
	$project_id			= $crmapi_projects->addProject($project);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo $project_id;



1.2. getProject

Syntax:

array getProject( int $pid )

Beschreibung:

Gibt ein Array mit einem Projekt zurück.

pid ist die Project-Id

Properties:

Type(Length)      Eigenschaft             Beschreibung
-------------------------------------------------------------------
int               $pid                 Project-Id 
string(255)       $name                Projektname 
string(50)        $number              Projektnummer 
string(255)       $url                 URL des Projekts (Website) 
int               $start               Startdatum & Zeit als Unix-Timestamp 
int               $stop                Stopdatum & Zeit als Unix-Timestamp 
int               $done                Fertigstellung in Prozent
double            $budget              Projektbudget
string(65535)     $notes               Projektnotizen
int               $leader              Projektleiter Userid  
int               $substitute          Stellv. Projektleiter Userid 
string(65535)     $shortnotes          Projekt Kurzbeschreibung
int               $invoice             Rechnung erstellt? Mögliche Werte: 0, 1
int               $priority            Priorität, Mögliche Werte: -1 = niedrig, 0 = normal, 1 = hoch
string(255)       $category            Projektkategorien, Format: Category1:Category2:... 
int               $ext_id              Externe ID ( ab Version 4.2 )
int               $chguser             Userid der letzten Änderung
int               $chgtime             Unix-Timestamp der letzten Änderung 
int               $createuser          Userid der Erstellung
int               $createtime          Unix-Timestamp der Erstellung
string(255)       $user19              Benutzerdefiniertes Feld Nr. 19
string(255)       $user20              Benutzerdefiniertes Feld Nr. 20
   :                  :                           :
string(255)       $user80              Benutzerdefiniertes Feld Nr. 80 

Beispiel:

<?php
 
try {
	$crmapi_projects = crmapi::projects();
   
	// Get Project with id 258
	$project = $crmapi_projects->getProject(258);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($project as $key=>$value) {
	echo $key.": ".$value."<br>  ";
}



1.3. changeProject

Syntax:

int changeProject( int $project_id, array $project )

Beschreibung:

Ändert Eigenschaften eines existierenden Projekts.

Gibt die project_id zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften von project array: die selben wie für addProject

Beispiel:

<?php
 
try { 
	$project = array();
	$project['name'] = 'API-Projekt changed';
 
	$crmapi_projects = crmapi::projects();
 
	// Get Project with id 258
	$project = $crmapi_projects->changeProject(258, $project);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo $project_id;



1.4. getChangedProjects

Syntax:

array getChangedProjects( int $timestamp )

Beschreibung:

Gibt ein Array mit Projekten zurück, die seit timestamp geändert wurden.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Hinweis: Es werden nur Projekte zurückgegeben, für die der authentifizierte Nutzer Leseberechtigungen hat.

Properties:

sind die selben wie für getProject

Beispiel:

<?php
 
try { 
	$project = array();
	$project['name'] = 'API-Projekt changed';
 
	$crmapi_projects = crmapi::projects();
 
	// Get changed project since 12.10.2010
	$result = $crmapi_projects->getChangedProjects( mktime(0, 0, 0, 12, 10, 2010) );
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $project) {
	foreach($project as $key => $val) {
		echo $key." => ".$val."<br>  \n";
	}
	echo "<hr/>";
}



1.5. crmgetChangedProjectsLimit

Syntax:

array crmgetChangedProjectsLimit( int $timestamp, int $count, int $offset )

Beschreibung:

Gibt ein Array mit Projekten zurück, die seit timestamp geändert wurden, limitiert von count und offset.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Hinweis: Es werden nur Projekte zurückgegeben, für die der authentifizierte Nutzer Leseberechtigungen hat.

Properties:

sind die selben wie für getProject

Beispiel:

<?php
 
try { 
	$project = array();
	$project['name'] = 'API-Projekt changed';
 
	$crmapi_projects = crmapi::projects();
 
	// Get only 10 projects, which have been changed since 12.10.2010
	$result = $crmapi_projects->crmgetChangedProjectsLimit( mktime(0, 0, 0, 12, 10, 2010), 10, 0);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $project) {
	foreach($project as $key => $val) {
		echo $key." => ".$val."<br>  \n";
	}
	echo "<hr/>";
}


1.6. countProjects

Syntax:

int countProjects()

Beschreibung:

Gibt die Gesamtanzahl an Projekten zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try { 
	$crmapi_projects	= crmapi::projects();
	$result				= $crmapi_projects->countProjects();
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo $result;


1.7. searchProjects

Syntax:

array searchProjects(string/array $search, string $category, int $count, int $offset = 0, string $sort_name = "")

Beschreibung:

Gibt ein Array mit Projekten zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

search ist ein Suchtext(es wird nur nach Projektname wird gesucht)

Mit der Version (>=3.4.4788) kann search auch ein assoziatives Array sein, bei dem der key das Feld zum Suchen und der value der Suchstring ist. Sie können ein %-Zeichen am Anfang und/oder Ende der Zeichenfolge als Platzhalter verwenden.

category ist die Kategorie des Projekts, hat keinen Einfluss wenn auf -1 gesetzt.

count ist die maximale Anzahl an Ergebnissen die zurückgegeben werde soll.

offset ist die Offset Position der Ergebnisse, die zurückgegeben werden sollen. (Nur mit der Version >=3.4.5331)

sort_name ist die Sortierung, wie die Projektnamen sortiert werden sollen. 'ASC' ⇒ Projektname aufsteigend Sortieren 'DESC' ⇒ Projektname absteigend Sortieren. (Nur mit der Version >=3.4.5331)

Eigenschaften:

sind die selben wie für getProject

Beispiel 1: Such nach Projektname:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
	// Get 5 projects with name LIKE '%crm%'
	$result = $crmapi_projects->searchProjects('crm', -1, 5);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $project) {
	foreach($project as $key => $val) {
		echo $key." => ".$val."<br>  \n";
	}
	echo "<hr/>";
}


Beispiel 2: Komplexe Suche:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
	//Example 1:  Get 5 projects with name LIKE '%crm%' AND budget LIKE '2000'
	$search = array(
		'name'		=> '%crm%',
		'budget'	=> '2000'
	);
 
	//Example 2: Get the first 5 projects with name like "tecart" OR like "crm" AND budget LIKE '2000'
	$search = array(
		'name'		=> array('tecart', 'crm'),
		'budget'	=> 'erfurt'
	);
 
	$result = $crmapi_projects->searchProjects($search, -1, 5);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $project) {
	foreach($project as $key => $val) {
		echo $key." => ".$val."<br>  \n";
	}
	echo "<hr/>";
}



1.8. getProjectIds

Syntax:

array getProjectIds( int $timestamp )

Beschreibung:

Gibt ein Array der Projekte zurück, die seit timestamp geändert wurden.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Hinweis: Es werden nur Projekte zurückgegeben, für die der authentifizierte Nutzer Leseberechtigungen hat.

Eigenschaften:

Type(Length)      Eigenschaft             Beschreibung
-------------------------------------------------------------------
int               $id                  Project-Id 

Beispiel:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
   
	// Get all project ids
	$result = $crmapi_projects->getProjectIds(0);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}



1.9. deleteProject

Syntax:

void deleteProject( int $project_id )

Beschreibung:

Löscht ein Projekt.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Beispiel:

<?php
 
try {   
	$crmapi_projects	= crmapi::projects();
	$success			= $crmapi_projects->deleteProject(123);
}
catch (CRMException $e) {
	echo $e->getMessage();
}



1.10. getProjectFields

(Version >= 3.4.5334)

Syntax:

array getProjectFields()

Beschreibung:

Gibt ein Array mit Information der Feldern für Projekt zurück. Die Info enthält die Felder in der Datenbank, die angezeigte Namen und die Typen der Felder.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eignenschaften von zurückgegebenen array:

Typ(Länge)              Eigenschaft               Beschreibung
---------------------------------------------------------------------------------------------
string(255)             Key                       Name des Feldes in der Datenbank
array(255)              Value                     Array mit 
                                                  label: der angezeigte Name des Feldes
                                                  field: Name des Feldes in der Datenbank
                                                  type:  Typ des Feldes

Beispiel:

<?php
 
try {
	$crmapi_projects = crmapi::projects();
    $fields = $crmapi_projects->getProjectFields();
}
catch (CRMException $e) {
    echo $e->getMessage();
}
 
foreach( $fields as $key => $val) {
    echo $key " => ". $val['label'] ."<br/>";
}



1.11. getProjectMembers

(Version >= 3.4.5347)

Syntax:

array getProjectMembers( int $pid )

Beschreibung:

Gibt ein Array mit Information aller Mitglieder von einem Projekt zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eignenschaften von zurückgegebenen array:

Type(Length)      Eigenschaft             Beschreibung
-------------------------------------------------------------------
string            $type                   Type des Mitgliedes : 'contact' oder 'user'
int               $cid                    Kontakt ID mit dem Format 'cid:pid'
int               $uid                    User ID in CRM
string            $name                   Der Kontaktname, wenn das Mitglied ein Kontakt ist.
                                          Vorname Nachname, wenn das Mitglied ein Person oder ein TecArt-System Benutzer ist.
string            $email                  Die Emailaddresse
string            $phone                  Telefon
string            $mobile                 Mobile nummer
string            $fax                    Telefax

Beispiel:

<?php
 
try {
	$crmapi_projects = crmapi::projects();
    $members = $crmapi_projects->getProjectMembers(7);
}
catch (CRMException $e) {
    echo $e->getMessage();
}
 
foreach( $members as $key => $val) {
    echo $val['name'] ."<br/>";
}



1.12. getIdByExtId

(Version >= 4.2)

Syntax:

array getIdByExtId( string $external_id )

Beschreibung

Liefert interne ID(s) eines Projekts mit der übergebenen externen ID zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften des zurückgegebenen project ids array:

Type(Length)            Eigenschaft                  Beschreibung
---------------------------------------------------------------------------------------------
int			$id			      Task-Id 

Beispiel:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
	$result = $crmapi_projects->getIdByExtId(12345);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}



1.13. getAllExtIds

(Version >= 4.2)

Syntax:

array getAllExtIds( string $external_id )

Beschreibung

Liefert eine Liste aller externen IDs in Projekten zurück.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Eigenschaften des zurückgegebenen project ids array:

Type(Length)            Eigenschaft                  Beschreibung
---------------------------------------------------------------------------------------------
int			$id			      externe Task-Id 

Beispiel:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
	$result = $crmapi_projects->getAllExtIds();
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $id) {
	echo $id."<br>  ";
}



1.14. setDuplicatecheckConfig

(Version >= 4.4)

Syntax:

boolean|string CRMException message setDuplicatecheckConfig( [array( [string <fieldname>, string <fieldname>...]) | NULL] )

Beschreibung:

Ermöglicht eine temporäre Überschreibung der Dublettenprüfungsfelder für die Laufzeit der angemeldeten Session.

Standardübergabe ist ein leeres Array, was gleichbedeutend mit einer nicht stattfindenden Dublettenprüfung ist.

Zurückgesetzt werden kann die temporäre Dublettenprüfung Feldkonfiguration, wenn NULL anstatt eines Array übergeben wird.

Beispiel:

<?php
 
try {   
	$api     = crmapi::projects();
	$fields  = array('realnumber', 'notes');
	// adding a project will execute an exists-check looking for identical values in fields "realnumber" and "notes" 
	// and will result in an "object already exists" trigger
	$success = $api->setDuplicatecheckConfig($fields);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo ($success === true ? 'override successful' : $success);



1.15. getDuplicatecheckConfig

(Version >= 4.4)

Syntax:

array | string CRMException message getDuplicatecheckConfig( )

Beschreibung:

Gibt Array mit aktueller Feldkonfiguration der Dublettenprüfung zurück.

Sollte aktuell keine temporäre Überschreibung der Feldkonfiguration aktiv sein (siehe setDuplicatecheckConfig), wird die durch die Administration konfigurierte Feldliste als Array zurückgegeben.

Beispiel:

<?php
 
try { 
	$api    = crmapi::projects();
	$fields = $api->getDuplicatecheckConfig();
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
echo print_r($fields, true);



1.16. getProjectsByCidPid

(Version >= 4.4.15648)

Syntax:

array getProjectsByCidPid( int $cid, int $pid )

Beschreibung:

Gibt ein Array mit Projekten zurück, bei denen der Kontakt im ID $cid oder die Person mit ID $pid Mitglied ist.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Hinweis: Es werden nur Projekte zurückgegeben, für die der authentifizierte Nutzer Leseberechtigungen hat.

Properties:

sind die selben wie für getProject

Beispiel:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
 
	// Get all projects with member contact id 123
	$result = $crmapi_projects->getProjectsByCidPid( 123, 0 );
 
	// Get all projects with member person id 456
	$result = $crmapi_projects->getProjectsByCidPid( 0, 456 );
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
foreach($result as $project) {
	foreach($project as $key => $val) {
		echo $key." => ".$val."<br>  \n";
	}
	echo "<hr/>";
}



1.17. addContact

(Version >= 4.4.15648)

Syntax:

int addContact(int $cid, int $pid)

Beschreibung:

Fügt einen Kontakt oder eine Person den Mitgliedern eines Projektes hinzu.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

cid ist die Kontact/Personen-Id (z.B.: "1234" oder "1234:5678")

pid ist die Projekt-Id

Beispiel:

<?php
 
try {  
	$crmapi_projects = crmapi::projects();
   
	// Fügt Kontakt 123 dem Projekt 5 als Mitglied hinzu
	$success = $crmapi_projects->addContact(123, 5);
}
catch (CRMException $e) {
	echo $e->getMessage();
}



1.18. removeContact

(Version >= 4.4.15648)

Syntax:

int removeContact(int $id)

Beschreibung:

Entfernt ein Mitglied aus einem Projekt.

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

id ist die Id des Projektmitgliedes

Beispiel:

<?php
 
try {   
	$crmapi_projects	= crmapi::projects();
	$success			= $crmapi_projects->removeContact(12);
}
catch (CRMException $e) {
	echo $e->getMessage();
}



1.19. getsearchfilteredProjects

(Version >= 4.5.16630)

Syntax:

array getsearchfilteredProjects(int $filter_id, string $search = "", int $count = 0, int $offset = 0, array $fields = false)

Beschreibung:

Gibt ein Array mit Projekten zurück, die dem angegebenen Suchfilter und Suchbegriff entsprechen, limitiert von count und offset.

Der Parameter search repräsentiert die Eingabe im Suchfeld im CRM (Platzhalter <#search_field#> in Filterbedingungen)

Über den Parameter fields können die zurückgegeben Felder eingeschränkt werden (false = alle Felder)

Im Falle eines Fehlers wird eine CRMException mit mehr Fehlerdetails geworfen.

Hinweis: Es werden nur Projekte und Felder zurückgegeben, für die der authentifizierte Nutzer Leseberechtigungen hat.

Properties:

sind die selben wie für getProject, evtl eingeschränkt nach Parameter fields

Beispiel:

<?php
 
try {   
	$crmapi_projects = crmapi::projects();
 
	// Liefert die Felder name und realnumber der ersten 10 Projekte, die dem Suchfilter 5 ohne eingegebenen Suchbegriff entsprechen
	$result = $crmapi_projects->getsearchfilteredProjects(5, //, 10, 0, array('name', 'realnumber'));//
 
	// Liefert alle Felder aller Projekte, die dem Suchfilter 5 mit eingegebenen Suchbegriff "test" entsprechen
	$result = $crmapi_projects->getsearchfilteredProjects(5, 'test', 0, 0, false);
}
catch (CRMException $e) {
	echo $e->getMessage();
}
 
print_r($result);



1.20. getPermissions

(Version >= 4.7)

Syntax:

array getPermissions(array $project_ids)

Beschreibung:

Gibt ein assoziatives $permissions-Array mit den Berechtigungen für die Projekte, passend zu den $project_ids, zurück. Die Schlüssel des zurückgegebenen Arrays entsprechen der jeweilen Projekt-ID und der zugehörige Wert dem $permissions-Array.

Wirft eine CRMException im Fehlerfall.

Eigenschaften von $permissions array:

Type(Length) Key             Value       
-------------------------------------------------------------------------------
array        user_perm       Array mit $user_permission arrays
array        group_perm      Array mit $group_permission arrays

Eigenschaften von $user_permission-Array und $group_permission-Array:

Type(Length)     Eigenschaft             Beschreibung
-------------------------------------------------------------------------------
int              Key                     User-ID bzw. Group-ID
array            Value                   read:  1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert
                                         write: 1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert
                                         del:   1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert

Beispiel:

<?php
try {
	$crmapi_projects	= crmapi::projects(); 
    $permissions		= $crmapi_projects->getPermissions(['1']); 
}
catch (CRMException $e) {
    echo $e->getMessage();
}
 
foreach($permissions as $project_id => $project_permissions) {
 
    echo "Projekt: $project_id<br>\n";
 
    foreach($project_permissions['group_perm'] as $group_id => $permission) {
 
        echo "\tGruppen-ID: $group_id<br>\n";
 
        foreach($permission as $type => $allowance) {
 
            echo "\t\t$type: $allowance<br>\n";
        }
    }
 
    foreach($project_permissions['user_perm'] as $user_id => $permission) {
 
        echo "\tUser-ID: $user_id<br>\n";
 
        foreach($permission as $type => $allowance) {
 
            echo "\t\t$type: $allowance<br>\n";
        }
    }
}



1.21. setPermissions

(Version >= 4.7)

Syntax:

boolean setPermissions(array $project_permissions)

Beschreibung:

Setzt die Berechtigungen für Projekte. Das Array $project_permissions setzt sich aus Schlüssel-Wert-Paaren zusammen, deren Schlüssel die Projekt-ID ist und der Wert ein Array nach der Beschreibung $permissions ist. Beachten Sie, dass Sie sämtliche Zugriffsrechte für das Projekt überschreiben. Sind keine Nutzer oder Gruppen für ein Projekt angegeben, so werden sämtliche Gruppen- bzw. Nutzerrechte für das Projekt entfernt.

Gibt true bei Erfolg zurück.

Wirft eine CRMException im Fehlerfall.

Eigenschaften von $permissions array:

Type(Length)      Key      Value       
-------------------------------------------------------------------------------
array             users    Array mit $user_permission arrays
array             groups   Array mit $group_permission arrays

Eigenschaften von $user_permission und $group_permission array:

Type(Length)     Eigenschaft          Beschreibung
-------------------------------------------------------------------------------
int              Key                  User's ID
array            Value                read:   1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert
                                      write:  1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert
                                      delete: 1 = gesetzt, 0 = nicht gesetzt, -1 = verweigert

Beispiel:

<?php
try {
    $crmapi_projects = crmapi::projects();
     
    // in diesem Beispiel wird dem Nutzer mit ID 55 das Recht gegeben die
    // Projekte mit ID 1 und 23 zu lesen, aber nicht zu bearbeiten oder zu
    // löschen.
    // Die Gruppe mit ID 33 darf das Projekt mit ID 1 gar nicht mehr sehen.
    // Die Gruppe mit ID 12 darf das Projekt mit ID 1 nur lesen. Und es wird
    // ihr verweigert das Projekt zu bearbeiten oder zu löschen.
    // Für das Projekt mit ID 23 werden sämtliche Gruppenrechte entfernt.
    $permissions = array(
		'1' => array(
			'users'  => array(
				'55' => array('read' => 1, 'write' => -1, 'delete' => -1)
			),
 			'groups' => array(
				'33' => array('read' => -1, 'write' => -1, 'delete' => -1),
				'12' => array('read' => 1, 'write' => -1, 'delete' => -1)
            )
		),
		'23' => array(
			'users' => array(
				'55' => array('read' => 1, 'write' => -1, 'delete' => -1)
			)
		)
	);
     
    $success = $crmapi_projects->setPermissions($permissions);
}
catch (CRMException $e) {
    echo $e->getMessage();
}
 
echo $success;
  • No labels