Newscoop\Service\Implementation\ThemeManagementServiceLocal::copyToUnassigned PHP Метод

copyToUnassigned() публичный Метод

public copyToUnassigned ( Theme $theme )
$theme Newscoop\Entity\Theme
    public function copyToUnassigned(Theme $theme)
    {
        Validation::notEmpty($theme, 'theme');
        foreach ($this->getUnassignedThemes() as $unassigned) {
            if (trim($unassigned->getName()) == trim($theme->getName())) {
                throw new DuplicateNameException();
            }
        }
        $newThemeFolder = $this->getNewThemeFolder(self::FOLDER_UNASSIGNED . "/");
        try {
            $this->copy($this->toFullPath($theme), $this->themesFolder . $newThemeFolder);
        } catch (\Exception $e) {
            rmdir($newThemeFolder);
            throw $e;
        }
        // TODO this ain't actually working for some reason
        return $this->loadThemeByPath($newThemeFolder);
    }