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; }
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 to_array($template_ids = false) { $out = parent::to_array(); if (PerchUtil::count($template_ids) && $this->array_prefix_match('author', $template_ids)) { if (!$this->Author) { $this->_load_author(); } if (is_object($this->Author)) { $out = array_merge($out, $this->Author->to_array()); } } if (PerchUtil::count($template_ids) && $this->array_prefix_match('section', $template_ids)) { if (!$this->Section) { $this->_load_section(); } if (is_object($this->Section)) { $out = array_merge($out, $this->Section->to_array()); } } if (PerchUtil::count($template_ids) && $this->array_prefix_match('blog', $template_ids)) { if (!$this->Blog) { $this->_load_blog(); } if (is_object($this->Blog)) { $out = array_merge($out, $this->Blog->to_array()); } } if ($out['postDynamicFields'] != '') { $dynamic_fields = PerchUtil::json_safe_decode($out['postDynamicFields'], true); if (PerchUtil::count($dynamic_fields)) { foreach ($dynamic_fields as $key => $value) { $out['perch_' . $key] = $value; } } if (is_array($dynamic_fields)) { $out = array_merge($dynamic_fields, $out); } } $out['postURL'] = $this->postURL(); return $out; }
public function to_array() { $r = parent::to_array(); $r['catDepth'] = $this->catDepth(); return $r; }