public function uploadCredentialImageIfNecessary($imageUrl, Credential $credential, $extension = null) { $kuber = $this->scraper->getContainer()->get('kuber'); $uniqueKey = basename($imageUrl); if ($kuber->hasFileChanged(Kuber::KUBER_ENTITY_CREDENTIAL, Kuber::KUBER_TYPE_CREDENTIAL_IMAGE, $credential->getId(), $uniqueKey)) { // Upload the file $filePath = '/tmp/credential_' . $uniqueKey; file_put_contents($filePath, file_get_contents($imageUrl)); $kuber->upload($filePath, Kuber::KUBER_ENTITY_CREDENTIAL, Kuber::KUBER_TYPE_CREDENTIAL_IMAGE, $credential->getId(), $extension, $uniqueKey); } }
/** * Gets an image from an Credential image if there is one * @param \ClassCentral\CredentialBundle\Entity\Credential $credential */ public function getImage(\ClassCentral\CredentialBundle\Entity\Credential $credential) { $kuber = $this->container->get('kuber'); return $kuber->getUrl(Kuber::KUBER_ENTITY_CREDENTIAL, Kuber::KUBER_TYPE_CREDENTIAL_IMAGE, $credential->getId()); }