7921 Posts in 1359 Topics by 933 members
DataObjectManager Module
SilverStripe Forums » DataObjectManager Module » Using SSDatetime functions inside the controller
Discuss the DataObjectManager module, and the related ImageGallery module.
Moderators: martimiz, UncleCheese, Howard, Sean, Ryan M., biapar, Willr, Ingo, swaiba, simon_w
|
Page:
1
|
Go to End | |
| Author | Topic: | 1107 Views |
-
Using SSDatetime functions inside the controller

13 February 2010 at 5:30am
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? -
Re: Using SSDatetime functions inside the controller

13 February 2010 at 6:19am
You need to get the fields as an object.
$this->obj('MyDateField')->Format('m/d/y');
$this->obj('MyTextField')->FirstParagraph();
-
Re: Using SSDatetime functions inside the controller

13 February 2010 at 6:35am
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! -
Re: Using SSDatetime functions inside the controller

13 February 2010 at 6:52am
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.
| 1107 Views | ||
|
Page:
1
|
Go to Top |

