public function __construct( array $people ) { $all = []; foreach ( $people as $key => $person ) { if ( ! isset( $person['role'] ) ) { $person['role'] = 'none'; } if ( ! isset( $person['url'] ) && isset( $person['twitter'] ) ) { $person['url'] = 'https://twitter.com/' . $person['twitter']; } if ( ! isset( $person['avatar'] ) && isset( $person['gravatar'] ) ) { $person['avatar'] = 'https://0.gravatar.com/avatar/' . $person['gravatar'] . '?s=120'; } $all[ $key ] = new Genesis_Contributor( $person['name'], $person['url'], $person['avatar'], $person['role'] ); } $this->people = $all; }