/** * Covert entity to array * * @param Application_Model_Application $application * @param boolean $notNull */ public static function getData(Application_Model_Application $application, $notNull = true) { $data = array(); $fields = array('id', 'name', 'status', 'status_dt', 'style_json', 'fb_settings', 'twitter_settings', 'email_settings', 'settings', 'og_setings', 'theme_settings'); foreach ($fields as $field) { $value = $application->__get($field); if ($value != null || !$notNull) { if (in_array($field, array('style_json', 'fb_settings', 'twitter_settings', 'email_settings', 'settings', 'og_setings', 'theme_settings'))) { $value = json_encode($value); } $data[$field] = $value; } } return $data; }