public function to_array($template_ids = false, $PerchGallery_ImageVersions = false)
 {
     $out = parent::to_array();
     if ($out['imageDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['imageDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     $versions = $this->get_versions_for_image($PerchGallery_ImageVersions);
     if (PerchUtil::count($versions)) {
         foreach ($versions as $Version) {
             $out[$Version->versionKey()] = PERCH_RESPATH . '/' . $Version->versionPath();
             $out[$Version->versionKey() . '-w'] = $Version->versionWidth();
             $out[$Version->versionKey() . '-h'] = $Version->versionHeight();
             $out[$Version->versionKey() . '-id'] = $Version->versionID();
             $out[$Version->versionKey() . '-key'] = $Version->versionKey();
         }
     }
     $out['_id'] = $this->id();
     return $out;
 }
 public function to_array($template_ids = false, $PerchGallery_ImageVersions = false)
 {
     $out = parent::to_array();
     if ($out['imageDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['imageDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     $versions = $this->get_versions_for_image($PerchGallery_ImageVersions);
     if (PerchUtil::count($versions)) {
         $bucket_name = $this->details['imageBucket'];
         $Perch = Perch::fetch();
         $bucket = $Perch->get_resource_bucket($bucket_name);
         foreach ($versions as $Version) {
             $out[$Version->versionKey()] = $Version->path($bucket);
             $out[$Version->versionKey() . '-w'] = $Version->versionWidth();
             $out[$Version->versionKey() . '-h'] = $Version->versionHeight();
             $out[$Version->versionKey() . '-id'] = $Version->versionID();
             $out[$Version->versionKey() . '-key'] = $Version->versionKey();
         }
     }
     $out['_id'] = $this->id();
     return $out;
 }
 public function to_array($template_ids = false)
 {
     $out = parent::to_array();
     if (PerchUtil::count($template_ids) && in_array('campaignURL', $template_ids)) {
         $out['campaignURL'] = $this->campaignURL();
     }
     return $out;
 }
 public function to_array($template_ids = false)
 {
     $out = parent::to_array();
     if (PerchUtil::count($template_ids) && in_array('campaignURL', $template_ids)) {
         $out['campaignURL'] = $this->campaignURL();
     }
     $Lists = new PerchMailChimp_Lists($this->api);
     $List = $Lists->find((int) $this->listID());
     if ($List) {
         $out = array_merge($out, $List->to_array());
     }
     return $out;
 }
 public function to_array()
 {
     $out = parent::to_array();
     if ($out['categoryDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['categoryDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     return $out;
 }
 public function to_array($template_ids = false)
 {
     $out = parent::to_array();
     if (PerchUtil::count($template_ids) && in_array('postURL', $template_ids)) {
         $API = new PerchAPI(1.0, 'perch_blog');
         $Posts = new PerchBlog_Posts($API);
         $Post = $Posts->find($this->postID());
         if (is_object($Post)) {
             $out['postURL'] = $Post->postURL();
         }
     }
     if ($out['commentDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['commentDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     return $out;
 }
Example #7
0
 public function to_array()
 {
     $out = parent::to_array();
     if ($out['listingDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['listingDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     if (isset($out['memberProperties']) && $out['memberProperties'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['memberProperties'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     return $out;
 }
 public function to_array($template_ids = false)
 {
     $out = parent::to_array();
     $Categories = new PerchEvents_Categories();
     $cats = $Categories->get_for_event($this->id());
     $out['category_slugs'] = '';
     $out['category_names'] = '';
     if (PerchUtil::count($cats)) {
         $slugs = array();
         $names = array();
         foreach ($cats as $Category) {
             $slugs[] = $Category->categorySlug();
             $names[] = $Category->categoryTitle();
             // for template
             $out[$Category->categorySlug()] = true;
         }
         $out['category_slugs'] = implode(' ', $slugs);
         $out['category_names'] = implode(', ', $names);
     }
     if (PerchUtil::count($template_ids) && in_array('eventURL', $template_ids)) {
         $Settings = PerchSettings::fetch();
         $url_template = $Settings->get('perch_events_detail_url')->val();
         $this->tmp_url_vars = $out;
         $out['eventURL'] = preg_replace_callback('/{([A-Za-z0-9_\\-]+)}/', array($this, "substitute_url_vars"), $url_template);
         $this->tmp_url_vars = false;
     }
     if (isset($out['eventDynamicFields']) && $out['eventDynamicFields'] != '') {
         $dynamic_fields = PerchUtil::json_safe_decode($out['eventDynamicFields'], true);
         if (PerchUtil::count($dynamic_fields)) {
             foreach ($dynamic_fields as $key => $value) {
                 $out['perch_' . $key] = $value;
             }
         }
         $out = array_merge($dynamic_fields, $out);
     }
     return $out;
 }
 public function index($Template = false)
 {
     if ($Template === false) {
         $Template = $this->api->get('Template');
         $Template->set('blog/' . $this->postTemplate(), 'blog');
     }
     return parent::index($Template);
 }
 public function to_array()
 {
     $r = parent::to_array();
     $r['catDepth'] = $this->catDepth();
     return $r;
 }
 public function delete()
 {
     $this->db->delete(PERCH_DB_PREFIX . 'events_to_categories', 'categoryID', $this->id());
     parent::delete();
 }
 public function delete()
 {
     $this->db->execute('DELETE FROM ' . PERCH_DB_PREFIX . 'members_member_tags WHERE memberID=' . $this->id());
     return parent::delete();
 }
 public function update($data)
 {
     // Update the data
     parent::update($data);
     return true;
 }
 /**
  * Delete record from database
  */
 public function delete()
 {
     $this->db->delete(PERCH_DB_PREFIX . 'root_locator_tasks', 'addressID', $this->id());
     return parent::delete();
 }
 public function delete()
 {
     $this->db->delete(PERCH_DB_PREFIX . 'forms_responses', 'formID', $this->details[$this->pk]);
     return parent::delete();
 }
 public function delete()
 {
     $this->db->delete(PERCH_DB_PREFIX . 'blog_posts_to_tags', 'tagID', $this->id());
     parent::delete();
 }