Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

Using SSDatetime functions inside the controller


Reply

4 Posts   1263 Views

Avatar
ddshore

13 February 2010 at 5:30am Community Member, 12 Posts

Hi,
I'm trying to use SSDatetime funcions inside the controller:
I've tried several ways, like:
$thisdatetime = ($previous_vote->datetime);
if($thisdatetime->IsToday())
but nothing seems to work.
Can someone help? What am I doing wrong?

Avatar
UncleCheese

13 February 2010 at 6:19am 4085 Posts

You need to get the fields as an object.

$this->obj('MyDateField')->Format('m/d/y');

$this->obj('MyTextField')->FirstParagraph();

Avatar
ddshore

13 February 2010 at 6:35am Community Member, 12 Posts

Wow, thanks a lot.
A couple of questions, where would the documentation for knowing something like this be?
Why would this only happen in the controller and not in the view?
Thanks!

Avatar
UncleCheese

13 February 2010 at 6:52am 4085 Posts

If you add ?showtemplate=1 to your URL, you'll see how SSViewer parses the template. It always runs ->obj() on those fields before rendering them. Or it runs XML_val(), but I think that's just a wrapper method for obj().

In a controller or a model, it's rare that you'd want to work with fieldtype objects in your logic, since you don't need to deal with presentation, so the framework has you "opt in" to an object and stores the literal value by default.