PartKeepr\SetupBundle\Services\FootprintSetupService::createFootprint PHP Method

createFootprint() protected method

protected createFootprint ( $footprintName, $footprintData )
    protected function createFootprint($footprintName, $footprintData)
    {
        /**
         * @var FootprintCategory
         */
        $footprintCategoryRootNode = $this->footprintCategoryService->getRootNode();
        $footprint = new Footprint();
        $footprint->setName($footprintName);
        if (array_key_exists('description', $footprintData)) {
            $footprint->setDescription($footprintData['description']);
        }
        if (array_key_exists('category', $footprintData)) {
            $footprintCategory = $this->addFootprintCategoryPath(explode('/', $footprintData['category']), $footprintCategoryRootNode);
            $footprint->setCategory($footprintCategory);
        }
        if (array_key_exists('image', $footprintData)) {
            $footprintImage = new FootprintImage();
            $file = $this->kernel->locateResource(self::FOOTPRINT_PATH . $footprintData['image']);
            $this->uploadedFileService->replaceFromFilesystem($footprintImage, new File($file));
            $footprint->setImage($footprintImage);
        }
        $this->entityManager->persist($footprint);
    }