Esempio n. 1
0
 /**
  * getSpecific
  * --------------------------------------------------
  * Getting the correct widget from a general widget,
  * @return mixed A specific Widget object.
  * --------------------------------------------------
  */
 public function getSpecific()
 {
     $className = WidgetDescriptor::find($this->descriptor_id)->getClassName();
     return $className::find($this->id);
 }
 /**
  * getWidgetDescriptor
  * --------------------------------------------------
  * Returns the widget descriptor's data in json.
  * @param  (int)  ($descriptorID) The ID of the descriptor.
  * @return Json with descriptor data.
  * --------------------------------------------------
  */
 public function getWidgetDescriptor()
 {
     /* Escaping invalid data. */
     if (!Input::get('descriptorID')) {
         return Response::json(array('error' => 'Descriptor not found'));
     }
     /* Getting descriptor from DB. */
     $descriptor = WidgetDescriptor::find(Input::get('descriptorID'));
     /* Descriptor not found */
     if (is_null($descriptor)) {
         return Response::json(array('error' => 'Descriptor not found'));
     }
     /* Returning widget descriptor description. */
     return Response::json(array('description' => $descriptor->description, 'name' => $descriptor->name, 'type' => $descriptor->type));
 }