Persists new resource
public createResource ( WellCommerce\Bundle\DoctrineBundle\Entity\EntityInterface $resource, boolean $flush = true ) | ||
$resource | WellCommerce\Bundle\DoctrineBundle\Entity\EntityInterface | |
$flush | boolean |
public function upload(UploadedFile $file, $dir) : MediaInterface { if (!$file->isValid()) { throw new InvalidMediaException('Passed file object is not valid'); } /** @var MediaInterface $media */ $media = $this->manager->initResource(); $media->setName($file->getClientOriginalName()); $media->setExtension($file->guessClientExtension()); $media->setMime($file->getClientMimeType()); $media->setSize($file->getClientSize()); $errors = $this->validatorHelper->validate($media); if (0 !== count($errors)) { throw new InvalidMediaException($errors); } $this->manager->createResource($media); $file->move($this->getUploadDir($dir), $media->getPath()); return $media; }
private function createLocale(string $localeCode, string $targetLocaleCurrency) : LocaleInterface { $currency = $this->getTargetCurrency($targetLocaleCurrency); /** @var LocaleInterface $locale */ $locale = $this->localeManager->initResource(); $locale->setCode($localeCode); $locale->setEnabled(true); $locale->setCurrency($currency); $this->localeManager->createResource($locale); return $locale; }
/** * Automatic register process * * @param FacebookUser $facebookUser * * @return ClientInterface */ protected function autoRegisterClient(FacebookUser $facebookUser) { $firstName = $facebookUser->getFirstName(); $lastName = $facebookUser->getLastName(); $email = $facebookUser->getEmail(); /** @var $client ClientInterface */ $client = $this->clientManager->initResource(); $client->getClientDetails()->setUsername($email); $client->getClientDetails()->setPassword(Helper::generateRandomPassword()); $client->getContactDetails()->setEmail($email); $client->getContactDetails()->setFirstName($firstName); $client->getContactDetails()->setLastName($lastName); $client->getContactDetails()->setPhone(' '); $client->getContactDetails()->setSecondaryPhone(' '); $this->clientManager->createResource($client); return $client; }