Storm\Core\Object\Domain::ReviveEntities PHP Метод

ReviveEntities() закрытый публичный Метод

Revives an array of entities from the supplied array of revival data.
final public ReviveEntities ( string $EntityType, array $RevivalData ) : object[]
$EntityType string The type of entities to revive
$RevivalData array The array of revival data
Результат object[] The revived entities
    public final function ReviveEntities($EntityType, array $RevivalData)
    {
        if (count($RevivalData) === 0) {
            return [];
        }
        $EntityMap = $this->GetEntityMap($EntityType);
        return $EntityMap->ReviveEntities($this, $RevivalData);
    }

Usage Example

Пример #1
0
 /**
  * Loads all entities that are specified from the given request instance.
  * 
  * @param Object\IRequest $ObjectRequest The request to load
  * @return array|object|null Depending on the supplied request, either all the entities are
  * returned as an array or the first is returned or null if none are found.
  */
 public final function Load(Object\IRequest $ObjectRequest)
 {
     $EntityType = $ObjectRequest->GetEntityType();
     $this->VerifyEntityTypeIsMapped($EntityType);
     $RelationalRequest = $this->MapRequest($ObjectRequest);
     $ResultRows = $this->Database->Load($RelationalRequest);
     $RevivalDataArray = $this->MapRowsToRevivalData($EntityType, $ResultRows);
     $RevivedEntities = $this->Domain->ReviveEntities($EntityType, $RevivalDataArray);
     if ($ObjectRequest->IsSingleEntity()) {
         return count($RevivedEntities) > 0 ? reset($RevivedEntities) : null;
     } else {
         return $RevivedEntities;
     }
 }
All Usage Examples Of Storm\Core\Object\Domain::ReviveEntities