Destiny\AdvisorsTwo\Activity::__construct PHP Method

__construct() public method

public __construct ( array $properties )
$properties array
    public function __construct(array $properties)
    {
        $properties['display'] = new Display($properties['display']);
        if (isset($properties['status'])) {
            $properties['status'] = new Status($properties['status']);
        }
        if (isset($properties['completion'])) {
            $properties['completion'] = new Completion($properties['completion']);
        }
        parent::__construct($properties);
    }

Usage Example

 public function __construct(Advisors $advisors, array $properties)
 {
     $properties['activityTier'] = (new ActivityTierCollection($this, $properties['activityTiers']))->first();
     if (isset($properties['bountyHashes'])) {
         $bounties = [];
         foreach ($properties['bountyHashes'] as $bountyHash) {
             $bounties[] = manifest()->inventoryItem($bountyHash);
         }
         $properties['bounties'] = $bounties;
     }
     if (isset($properties['activityTiers'][0]['activityHash'])) {
         $properties['definition'] = manifest()->activity($properties['activityTiers'][0]['activityHash']);
     }
     if (isset($properties['extended']['skullCategories'])) {
         $skulls = [];
         foreach ($properties['extended']['skullCategories'] as $skullCategory) {
             foreach ($skullCategory['skulls'] as $skull) {
                 $skull = new SkullModifier($skull);
                 $skull->isModifier = $skullCategory['title'] === "Modifiers";
                 $skulls[] = $skull;
             }
         }
         $properties['skulls'] = $skulls;
     }
     parent::__construct($properties);
 }
All Usage Examples Of Destiny\AdvisorsTwo\Activity::__construct