X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=classes%2Fprofile.php;h=d9b55b076aa640cd92a37cae24f3dd6d157f5e39;hb=e603b9c344f281b7d8da1a169d4122a82b5dd966;hp=c10b069d84811913e201acbd5af1a3f03c8854c3;hpb=a1c554a92888e0b017ba362817a67cc2849a9154;p=platal.git diff --git a/classes/profile.php b/classes/profile.php index c10b069..d9b55b0 100644 --- a/classes/profile.php +++ b/classes/profile.php @@ -19,7 +19,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -class Profile +class Profile implements PlExportable { /* name tokens */ @@ -843,6 +843,24 @@ class Profile return ($isOk && ($maxlen > 2 || $maxlen == strlen($_lastname))); } + /* Export to JSON + */ + public function export() + { + return array( + 'hrpid' => $this->hrid(), + 'display_name' => $this->shortName(), + 'full_name' => $this->fullName(), + 'directory_name' => $this->directory_name, + 'promo' => $this->promo(), + 'year_promo' => $this->yearpromo(), + 'is_active' => $this->isActive(), + 'first_name' => $this->firstName(), + 'last_name' => $this->lastName(), + 'is_female' => $this->isFemale(), + ); + } + private static function fetchProfileData(array $pids, $respect_order = true, $fields = 0x0000, $visibility = null) { if (count($pids) == 0) {