public static function fromServerObj($p)
 {
     $_profileId = $p['PROFILE_ID'];
     $_pageId = $p['PAGE_ID'];
     $_elementId = $p['ID'];
     $instance = new ZCElement($_profileId, $_pageId, $_elementId);
     $instance->populateFromServerObj($p);
     return $instance;
 }
 public function get()
 {
     $api = "profiles/{$this->PROFILE_ID}/pages/{$this->PAGE_ID}";
     $params = '';
     $ifb = iFormBuilder::Instance();
     $o = $ifb->sendApiRequest($api, $params, 'GET');
     $p = $o['PAGE'];
     $this->populateFromServerObj($p);
     //Next populate elements
     $eList = $o['ELEMENTS'];
     foreach ($eList as $_e) {
         $_e->PROFILE_ID = $this->PROFILE_ID;
         $e = ZCElement::fromServerObj($_e);
         $this->ELEMENTS[] = $e;
     }
 }