Bravo3\Orm\Services\AbstractManagerUtility::buildPrerequisites PHP Method

buildPrerequisites() protected method

Build requisite services & data if they were not provided
protected buildPrerequisites ( object $entity, Entity $metadata = null, Reader $reader = null, string $local_id = null ) : array
$entity object
$metadata Bravo3\Orm\Mappers\Metadata\Entity
$reader Bravo3\Orm\Services\Io\Reader
$local_id string
return array
    protected function buildPrerequisites($entity, Entity $metadata = null, Reader $reader = null, $local_id = null)
    {
        if (!$metadata) {
            $metadata = $this->getMapper()->getEntityMetadata($entity);
        }
        if (!$reader) {
            $reader = new Reader($metadata, $entity);
        }
        if (!$local_id) {
            $local_id = $reader->getId();
        }
        return [$metadata, $reader, $local_id];
    }