ComunicAPI/RestControllers/VirtualDirectoryController.php

42 lines
838 B
PHP
Raw Permalink Normal View History

<?php
/**
* Virtual directory controller
*
* @author Pierre HUBERT
*/
class VirtualDirectoryController {
/**
* Find a group / user using a given virtual directory
*
* @url POST /virtualDirectory/find
*/
public function findVirtualDirectory(){
//Get the virtual directory to analyze
$virtualDirectory = getPostVirtualDirectory("directory");
//Check if the directory is a user or group
$userID = components()->user->findByFolder($virtualDirectory);
$groupID = components()->groups->findByVirtualDirectory($virtualDirectory);
if($userID != 0){
$kind = "user";
$id = $userID;
}
else if($groupID != 0){
$kind = "group";
$id = $groupID;
}
else
Rest_fatal_error(404, "Specified user / group virtual directory not found !");
return array(
"kind" => $kind,
"id" => $id
);
}
}