Ejemplo n.º 1
0
 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;
 }