public function createSite($name, $url, $recycle_bin_expiration)
 {
     if (trim($name) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_SYMLINK_NAME . E_SPAN);
     }
     if (trim($url) == "") {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_URL . E_SPAN);
     }
     if (trim($recycle_bin_expiration) == "" || !c\RecycleBinExpirationValues::isRecycleBinExpirationValue(trim($recycle_bin_expiration))) {
         throw new e\CreationErrorException(S_SPAN . c\M::EMPTY_RECYCLE_BIN_EXPIRATION . E_SPAN);
     }
     $asset = AssetTemplate::getSite();
     $asset->site->name = $name;
     $asset->site->url = $url;
     $asset->site->recycleBinExpiration = $recycle_bin_expiration;
     $site = $this->createAsset($asset, Site::TYPE, $name);
     $site->setUrl($url)->setRecycleBinExpiration($recycle_bin_expiration)->edit();
     return $site;
 }