3063 Posts in 864 Topics by 646 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 289 Views |
-
Decorating DataObjectSet?

10 March 2012 at 5:35am
Hey, this is my first post so be nice!
A site that I've been working on has portfolio pieces stored as DataObjects, each with a relevant image. These are getting pulled to the template and shown in a widget, but the aim has been to show a random 4 logos, rather than 4 from a specifically sorted set.
Being somewhat averse to using mySQL's "RAND()" function in a query, I figured the best way of doing it would be to initialize the full set of DataObjects and then use a shuffle function (which for some reason isn't in the core DataObjectSet class). Unfortunately decorating the class and using:
public function Shuffle() {
shuffle($this->owner->items);
}Throws up the error:
[Notice] Indirect modification of overloaded property DataObjectSet::$items has no effect
I wondered if anyone could explain why this was and how one would go about decorating the class correctly (if at all)?
(FYI, I managed to achieve what I wanted by extending DataObjectSet, but wondered why decorating wasn't working)
Cheers!
-
Re: Decorating DataObjectSet?

8 April 2012 at 3:09am Last edited: 8 April 2012 3:10am
Hi fatlewis! Could it just be that you're missing the ( ) at the end of ->items?
shuffle($this->owner->Items());
This isn't my first post but usually I'm here asking questions not answering them (I'm procrastinating pretty epically right now so figured I'd try to be useful at least) so please be nice back if this is doesn't do the trick
EDIT: just saw the date on the post heh. ah well. hope it helps someone.
| 289 Views | ||
|
Page:
1
|
Go to Top |


