/** * Returns the prefix to the Generator. This can be "unique", or "optional". * * @return string */ protected function getPrefix() { $prefixes = array('unique', 'optional'); $prefix = current(explode(':', $this->getGenerator())); return Arr::has($prefixes, $prefix) ? $prefix : false; }
/** * Call the delete method on any saved objects. * * @throws \League\FactoryMuffin\Exceptions\DeletingFailedException * * return $this */ public function deleteSaved() { $exceptions = array(); foreach ($this->saved as $object) { try { if (!$this->delete($object)) { throw new DeleteFailedException(get_class($object)); } } catch (Exception $e) { $exceptions[] = $e; } Arr::remove($this->saved, $object); } // If we ran into problem, throw the exception now if ($exceptions) { throw new DeletingFailedException($exceptions); } return $this; }