Esempio n. 1
0
 setI18n($folder);
 $folder->save();
 $image = new \Thelia\Model\FolderImage();
 $image->setFolderId($folder->getId());
 generate_image($image, 'folder', $folder->getId());
 $document = new \Thelia\Model\FolderDocument();
 $document->setFolderId($folder->getId());
 generate_document($document, 'folder', $folder->getId());
 for ($j = 0; $j < 3; $j++) {
     $subfolder = new Thelia\Model\Folder();
     $subfolder->setParent($folder->getId());
     $subfolder->setVisible(1);
     $subfolder->setPosition($j + 1);
     setI18n($subfolder);
     $subfolder->save();
     $image = new \Thelia\Model\FolderImage();
     $image->setFolderId($subfolder->getId());
     generate_image($image, 'folder', $subfolder->getId());
     $document = new \Thelia\Model\FolderDocument();
     $document->setFolderId($folder->getId());
     generate_document($document, 'folder', $subfolder->getId());
     for ($k = 0; $k < 4; $k++) {
         $content = new Thelia\Model\Content();
         $content->addFolder($subfolder);
         $contentFolders = $content->getContentFolders();
         $collection = new \Propel\Runtime\Collection\Collection();
         $collection->prepend($contentFolders[0]->setDefaultFolder(1));
         $content->setContentFolders($collection);
         $content->setVisible(1);
         $content->setPosition($k + 1);
         setI18n($content);
Esempio n. 2
0
function createFolders($faker, $con)
{
    echo "start creating folders\n";
    $fileSystem = new \Symfony\Component\Filesystem\Filesystem();
    $folders = array();
    if (($handle = fopen(THELIA_ROOT . '/setup/import/folders.csv', "r")) !== FALSE) {
        $row = 0;
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
            $row++;
            if ($row == 1) {
                continue;
            }
            $folder = new \Thelia\Model\Folder();
            $folder->setVisible(1)->setPosition($row - 1)->setLocale('fr_FR')->setTitle(trim($data[0]))->setChapo($faker->text(20))->setDescription($faker->text(100))->setLocale('en_US')->setTitle(trim($data[1]))->setChapo($faker->text(20))->setDescription($faker->text(100))->save($con);
            $folders[trim($data[1])] = $folder;
            $images = explode(';', $data[6]);
            foreach ($images as $image) {
                $image = trim($image);
                if (empty($image)) {
                    continue;
                }
                $folderImage = new \Thelia\Model\FolderImage();
                $folderImage->setFolderId($folder->getId())->setFile($image)->save($con);
                $fileSystem->copy(THELIA_ROOT . 'setup/import/images/' . $image, THELIA_ROOT . 'local/media/images/folder/' . $image, true);
            }
        }
        fclose($handle);
    }
    echo "Folders created successfully\n";
    return $folders;
}