/**
* Create an instance of WPDKUserCapability class
*
* @brief Construct
*
* @param string $id Unique id of capability
* @param string $description Optional. Capability description
* @param string $owner Optional. Capability owner, who create this capabilty
*
* @return WPDKUserCapability
*/
public function __construct($id, $description = '', $owner = '')
{
$this->id = $id;
$this->description = $description;
$this->owner = $owner;
// Cap already exists ? Then get the data
if (WPDKUserCapabilities::init()->capabilityExists($id)) {
// Get extends data
$extend_data = WPDKUserCapabilities::init()->get_extended_data($id);
if (!empty($extend_data)) {
list($id, $description, $owner) = $extend_data;
// Population
$this->description = $description;
$this->owner = $owner;
}
// Get the users id list with this cap
$this->users = WPDKUserCapabilities::init()->usersWithCaps($id);
// Get the roles id list with this cap
$this->roles = WPDKUserRoles::init()->rolesWithCaps($id);
}
}