static function data_object($task, $object = null) { $data = new stdClass(); $inputs = array('type' => 'content_type', 'title' => 'content_title', 'address' => 'content_address', 'lat' => 'content_lat', 'lng' => 'content_lng', 'start' => 'content_start', 'end' => 'content_end', 'license' => 'content_license', 'enabled' => 'content_enabled', 'text' => 'content_text'); if ('content_add' == $task && MGet::string('content_type')) { if ('post' == MGet::string('content_type')) { $inputs['title'] = 'post_title'; $inputs['license'] = 'post_license'; } if ('place' == MGet::string('content_type')) { $inputs['title'] = 'place_title'; $inputs['license'] = 'place_license'; } if ('event' == MGet::string('content_type')) { $inputs['title'] = 'event_title'; $inputs['start'] = 'event_start'; $inputs['end'] = 'event_end'; $inputs['license'] = 'event_license'; } } $data->id = 0; if ($object && method_exists($object, 'get_id')) { $data->id = $object->get_id(); } if (MGet::string($inputs['type'])) { $data->type = MGet::string($inputs['type']); } elseif ($object && method_exists($object, 'get_type')) { $data->type = $object->get_type(); } $data->title = ''; if (MGet::string($inputs['title'])) { $data->title = MGet::string($inputs['title']); } elseif ($object && method_exists($object, 'get_title')) { $data->title = $object->get_title(); } $data->address = ''; if (MGet::string($inputs['address'])) { $data->address = MGet::string($inputs['address']); } elseif ($object && method_exists($object, 'get_address')) { $data->address = $object->get_address(); } $data->lat = ''; if (MGet::double($inputs['lat'])) { $data->lat = MGet::double($inputs['lat']); } elseif ($object && method_exists($object, 'get_lat')) { $data->lat = $object->get_lat(); } $data->lng = ''; if (MGet::double($inputs['lng'])) { $data->lng = MGet::double($inputs['lng']); } elseif ($object && method_exists($object, 'get_lng')) { $data->lng = $object->get_lng(); } $data->start = ''; if (MGet::string($inputs['start'])) { $data->start = MGet::string($inputs['start']); } elseif ($object && method_exists($object, 'get_start')) { $data->start = $object->get_start(); } $data->end = ''; if (MGet::string($inputs['end'])) { $data->end = MGet::string($inputs['end']); } elseif ($object && method_exists($object, 'get_end')) { $data->end = $object->get_end(); } $data->license = 0; if (MGet::int($inputs['license'])) { $data->license = MGet::int($inputs['license']); } elseif ($object && method_exists($object, 'get_license')) { $data->license = $object->get_license(); } $data->enabled = false; if (MGet::int($inputs['enabled']) && 1 == MGet::int($inputs['enabled'])) { $data->enabled = true; } elseif ($object && method_exists($object, 'is_enabled') && $object->is_enabled()) { $data->enabled = true; } $data->text = ''; if (MGet::string($inputs['text'])) { $data->text = MGet::string($inputs['text']); } elseif ($object && method_exists($object, 'get_text')) { $data->text = $object->get_text(); } $data->hits = ''; if ($object && method_exists($object, 'get_hits')) { $data->hits = $object->get_hits(); } $data->parent = ''; if ($object && method_exists($object, 'get_parent')) { $data->parent = $object->get_parent(); } $data->language = ''; if ($object && method_exists($object, 'get_language')) { $data->language = $object->get_language(); } $data->categories = array(); if ($object && method_exists($object, 'get_categories')) { $data->categories = $object->get_categories(); } $data->meta = array(); if ($object && method_exists($object, 'get_meta')) { $data->meta = $object->get_meta(); } $data->media = array(); if ($object && method_exists($object, 'get_media')) { $data->media = $object->get_media(); } $data->created = array(); if ($object && method_exists($object, 'created')) { $data->created = $object->created(); } $data->modified = array(); if ($object && method_exists($object, 'modified')) { $data->modified = $object->modified(); } return $data; }