#silverstripe IRC Log

IRC log for 3 September 2013

All timestamps are in UTC.

1: [00:04:53] <ss23> I can see ingos cron on the addons server, makes it spike to 1.2 load everry hour at the same time :D
2: [00:04:57] <ss23> Makes a pretty graph
3: [00:10:30] <Colin[pi]> just had a client ask me if they could prepare data on their products for import into the web site in One Note
4: [00:10:33] <Colin[pi]> wut
5: [00:11:57] <ss23> lol
6: [00:14:30] * nickmolhoek quit (Ping timeout: 264 seconds)
7: [00:15:50] * nickmolhoek has joined #silverstripe
8: [00:15:51] * nickmolhoek quit (Remote host closed the connection)
9: [00:16:10] * nickmolhoek has joined #silverstripe
10: [00:21:43] * meow--- has joined #silverstripe
11: [00:22:14] * meow-- quit (Ping timeout: 240 seconds)
12: [00:29:25] * BPower has joined #silverstripe
13: [00:29:45] <ss23> simon_w: Wanna get lunch with me today? ^.^
14: [00:29:57] <simon_w> Whoa, it's lunch time already
15: [00:30:22] <ss23> Well I can wait
16: [00:30:33] <BPower> Is there a built-in way to loop through $db enum values in the template?
17: [00:30:36] <simon_w> Need to top up my snapper using my eftpos card for once, so may as well
18: [00:30:46] <ss23> BPower: woah simon_w, why? :O
19: [00:31:05] <simon_w> BPower, <% loop $EnumField.dbValues %>?
20: [00:31:13] <BPower> e.g. to build a customer facing sort/filter list
21: [00:31:19] <simon_w> Though that's probably an array, so not likely to work
22: [00:31:35] <simon_w> BPower, just return a Dropdown/CheckboxSetField
23: [00:31:57] <BPower> Hmm.. that'll wrap it in extra markup, though, right?
24: [00:32:08] <simon_w> A div
25: [00:32:25] <simon_w> Or, you can call $Thing.Field and then not even that
26: [00:33:06] <BPower> simon_w: what do you mean?
27: [00:33:22] <BPower> Class is "Customer" and Field is "Industry"
28: [00:33:28] <simon_w> public function Thing() { return new DropdownField(...); } $Thing.Field
29: [00:33:44] <BPower> I'll try that
30: [00:33:45] <BPower> Thanks
31: [00:33:46] <BPower> !
32: [00:34:41] <ss23> uh
33: [00:34:43] <ss23> I meant
34: [00:34:48] <ss23> simon_w: woah why
35: [00:35:02] <simon_w> ss23, my CC's overcharged at the moment
36: [00:35:06] <ss23> lol
37: [00:35:08] <ss23> wow
38: [00:35:10] <ss23> BAD WITH MONEY
39: [00:35:28] <guzzlefry> :X
40: [00:36:36] <simon_w> Eh, it's more some charges didn't bounce when they should've :p Will be fixed tomorrow
41: [00:36:46] * Stomach quit (Quit: Leaving.)
42: [00:37:51] <guzzlefry> I love it when stuff like gas purchases don't show up until a week later. :P
43: [00:42:12] * Stomach has joined #silverstripe
44: [00:45:49] <simon_w> ss23, 4 minutes, somewhere in Readings
45: [00:47:10] <ss23> somewhere in readings for where to go, or meeting you there, simon_w?
46: [00:47:19] <ss23> fuckkkkk
47: [00:47:20] <ss23> ;_;
48: [00:47:22] <ss23> simon_w: HELP
49: [00:47:28] <ss23> HELLLP YOU WERE AMBIGOUS
50: [00:47:32] <ss23> AMBIGUOUS!!!!!
51: [00:47:52] * UncleCheese quit (Quit: UncleCheese)
52: [00:48:56] <ss23> fuck
53: [00:49:48] * howardgr_ has joined #silverstripe
54: [00:52:50] * unsignedint quit (Remote host closed the connection)
55: [00:53:00] * unsignedint has joined #silverstripe
56: [00:53:58] * howardgr_ quit (Ping timeout: 240 seconds)
57: [01:02:30] * UncleCheese has joined #silverstripe
58: [01:15:06] * abitran quit (Ping timeout: 264 seconds)
59: [01:15:47] * abitran has joined #silverstripe
60: [01:18:04] * UncleCheese quit (Quit: UncleCheese)
61: [01:18:15] <guzzlefry> ss23: Search party!
62: [01:21:41] * UncleCheese has joined #silverstripe
63: [01:36:05] <ss23> lol
64: [01:36:09] <ss23> I found him
65: [01:36:10] <ss23> Eventually
66: [01:36:13] <ss23> Well, he found me
67: [01:37:22] <guzzlefry> guys help
68: [01:37:24] <guzzlefry> On live sites, all errors are emailed to the address specified in Debug::sendLiveErrorsTo($email)
69: [01:37:30] <guzzlefry> if(Director::isLive()) Debug::send_errors_to("your@email.com");
70: [01:37:32] <guzzlefry> Which do I use? :P
71: [01:39:59] * UncleCheese quit (Quit: UncleCheese)
72: [01:40:16] <simon_w> All of them!
73: [01:41:14] <guzzlefry> That's too many!
74: [01:42:46] <ss23> I swear, it sounds like someone is playing a remix of Thunderstruck and Ghost Busters...
75: [01:44:02] * BPower quit (Ping timeout: 264 seconds)
76: [01:46:02] * howardgrigg quit (Remote host closed the connection)
77: [01:53:56] * UncleCheese has joined #silverstripe
78: [01:56:42] * mwm_ has joined #silverstripe
79: [01:57:22] <mwm_> hello, i am experiencing an issue with latest SS release
80: [01:58:06] <willr> mwm_ which is?
81: [01:58:08] <mwm_> There seems to be some JS that is making the LinkType optionset field (when you add a link) disappear when an option is selected
82: [01:59:57] <mwm_> Here is a screenshot (see how Step 1 is missing): http://postimg.org/image/m8lofhedr/
83: [02:01:11] <willr> You might want to try the latest 3.1 branch download and see if the issue is still present
84: [02:01:24] <willr> if it is, raise it as an issue on github.com
85: [02:01:31] * guzzlefry has left #silverstripe
86: [02:02:48] <mwm_> cool, been getting this error for the past 2 hours when I try using composer update:
87: [02:02:49] <mwm_> The "https://packagist.org/p/provider-active$6ae78f236512073ce26e7c01e55b67726a998e665d9b18dcfdcd20d68c226e14.json" file could not be downloaded (HTTP/1.1 404 Not Found) http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date
88: [02:03:01] <mwm_> I have done composer selfupdate
89: [02:03:18] <simon_w> The problem's with packagist and how it likes to break
90: [02:07:52] * priithansen quit (Quit: priithansen)
91: [02:08:51] * Jayden90 has joined #silverstripe
92: [02:11:20] <Jayden90> It would be great if gridfield addComponents() could take an array http://api.silverstripe.org/3.1/source-class-GridFieldConfig.html#64-71
93: [02:13:53] * mwm_ quit (Ping timeout: 250 seconds)
94: [02:15:06] * mwm_ has joined #silverstripe
95: [02:16:31] <mwm_> Ah, I see. And I think I figured the issue with the LinkType plugin. Seems the OptionSetField no longer has the .field class, which the HTMLEditorField.js depends on...
96: [02:20:49] * mwm_ quit (Ping timeout: 250 seconds)
97: [02:21:20] * gordon has joined #silverstripe
98: [02:21:24] * Stomach quit (Quit: Leaving.)
99: [02:21:44] * gordon is now known as Guest2477
100: [02:21:56] * Guest2477 is now known as elgrodo
101: [02:22:12] <elgrodo> crikey, been a month since I logged on :(
102: [02:23:00] <elgrodo> quick entwine question. Is there an event I can use when a new editing screen is loaded? THe context is one where I have an internal / external link and I wish to hide/show the appropriate fields depending on the status of the dropdown with external/internal link
103: [02:23:12] <elgrodo> tried likes of onload,onready, not winning :(
104: [02:23:34] * Stomach has joined #silverstripe
105: [02:27:44] <simon_w> Just onmatch the element you care about
106: [02:30:59] * howardgrigg has joined #silverstripe
107: [02:38:26] <howardgrigg> UncleCheese: have you looked at how different the format for forms in Bootstrap 3?
108: [02:38:39] <UncleCheese> no?
109: [02:40:54] * chrisrio has joined #silverstripe
110: [02:41:39] <howardgrigg> i think it's just changed class names - somewhat annoyingly
111: [02:42:41] <UncleCheese> argh
112: [02:42:48] <UncleCheese> that's what branches are for eh
113: [02:43:11] <UncleCheese> my stuff just cleared customs. tell your mate thanks
114: [02:43:21] <howardgrigg> http://getbootstrap.com/getting-started/#migration
115: [02:43:31] <howardgrigg> oh really? woo! so when do you get it?
116: [02:44:04] <UncleCheese> good question.. my logistics company is being a pain in the arese
117: [02:44:18] <UncleCheese> has to go to a quarantine station and get an MAF inspection
118: [02:44:32] <UncleCheese> and they're not being very detailed about when that will happen
119: [02:45:14] * nickmolhoek quit (Ping timeout: 264 seconds)
120: [02:48:14] <howardgrigg> if you PM me your container reference I'll see what I can do with MAF - is it in Wellington?
121: [02:52:09] * howardgr_ has joined #silverstripe
122: [02:53:42] <chrisrio> this may sound retarded
123: [02:53:50] <chrisrio> but I can define $model_importers in any dataobject eh.
124: [02:54:17] <chrisrio> (that's not just a definition used in ModelAdmin)
125: [02:56:23] <UncleCheese> howardgrigg: it's in welly
126: [02:56:41] <howardgrigg> chrisrio: I've only used it in modeladmin
127: [02:56:41] <UncleCheese> i think we're not far off now
128: [02:56:51] <UncleCheese> can you get me a better deal on the port fees?
129: [02:57:10] <howardgrigg> UncleCheese: lol I doubt it :(
130: [02:57:26] <UncleCheese> $706
131: [02:57:44] <howardgrigg> ouch
132: [02:58:02] <simon_w> You use a service, you pay the fees
133: [02:58:31] <ss23> Not sure if that's a wise way to think about it when the competition is artificailly limited
134: [02:59:34] <simon_w> So, because there's limited competition, you should be able to pay whatever you feel like?
135: [02:59:52] <howardgrigg> no but they can charge whatever they feel like
136: [03:00:42] * nickmolhoek has joined #silverstripe
137: [03:00:43] * nickmolhoek quit (Remote host closed the connection)
138: [03:00:56] <simon_w> So?
139: [03:00:57] * nickmolhoek has joined #silverstripe
140: [03:02:06] <howardgrigg> In other news related to the port: I went out on a tugboat and docked a container ship - that was cool
141: [03:02:09] <chrisrio> howardgrigg: same here amigo - I'm just going to man up and throw that shit down
142: [03:02:14] <ss23> fun :D
143: [03:02:15] <chrisrio> whats the worst that could happen
144: [03:02:37] <chrisrio> howardgrigg: is that a double entendre?
145: [03:02:45] <ss23> hahaha
146: [03:02:55] <chrisrio> I feel like it is.
147: [03:03:09] <howardgrigg> with my dad... lol
148: [03:03:11] <elgrodo> simon_w: Thanks :)
149: [03:03:16] <chrisrio> oh good god.
150: [03:03:58] <chrisrio> heh
151: [03:04:16] <chrisrio> custom relationship mapper, if my demands aren't met I want to not write this row because it sucks.
152: [03:04:32] <chrisrio> how do I throw the row away? o_O
153: [03:04:51] <chrisrio> I just return false.
154: [03:04:54] <chrisrio> I guess?
155: [03:05:35] <simon_w> From where?
156: [03:05:58] <chrisrio> my extension of CsvBulkLoader
157: [03:06:41] <simon_w> Just return from processRecord without writing
158: [03:07:21] <chrisrio> ah right, my extension is too basic.
159: [03:09:06] <chrisrio> cheers simon_w
160: [03:27:51] * howardgr_ quit (Remote host closed the connection)
161: [03:37:13] * cloph quit (Ping timeout: 246 seconds)
162: [03:39:22] <chrisrio> simon_w: is the way to define a custom csvbulkloader for a dataobject when you're importing through a custom controller is to use a $model_importers declaration just as you would if you were using ModelAdmin?
163: [03:39:35] <chrisrio> say that three times quick.
164: [03:40:24] <chrisrio> I ask because I did that, and I'm pretty sure it's ignoring my customisation when defined that way :>
165: [03:41:21] <simon_w> Probably has something to do with $model_importers being a ModelAdmin attribute, not a DataObject one
166: [03:41:37] * Stomach quit (Quit: Leaving.)
167: [03:41:56] * cloph_away has joined #silverstripe
168: [03:45:32] <chrisrio> hrm yeah.. the example in docs doesnt define the csvbulkloader extention to use.
169: [03:45:46] <chrisrio> at all - it simply defines the dataobject to load into.
170: [03:46:24] <chrisrio> (http://doc.silverstripe.org/framework/en/howto/csv-import)
171: [03:46:53] <simon_w> Yes it does
172: [03:46:59] <simon_w> $loader = new CsvBulkLoader('MyDataObject');
173: [03:47:08] <simon_w> Looks like it's defining it as CsvBulkLoader to me
174: [03:49:38] <chrisrio> facepalm
175: [03:50:35] <chrisrio> thanks simon_w - a thousand blessings.
176: [03:57:21] * Stomach has joined #silverstripe
177: [03:57:41] * nickspiel quit (Quit: Leaving)
178: [04:02:07] * howardgrigg quit (Read error: Connection reset by peer)
179: [04:03:25] * howardgrigg has joined #silverstripe
180: [04:11:38] * zippy__ quit (Ping timeout: 264 seconds)
181: [04:22:02] * wmk has joined #silverstripe
182: [04:22:24] <wmk> hi all
183: [04:23:36] <wmk> anyone knows if i can make <%t %> multiline in templates?
184: [04:25:43] <simon_w> Give it a go and find out?
185: [04:31:28] <batbadger> i need to run a series of unit tests with cron and flip myself an email if one of them fails, is there a standard php thing for this
186: [04:31:47] <batbadger> eh sorry wrong #
187: [04:32:16] <ss23> simon_w: Is your sister workikng tonight, the donutr one? :D
188: [04:32:25] <simon_w> Doubt it
189: [04:33:10] <ss23> damn
190: [04:33:11] <ss23> :<
191: [04:33:17] * DigNZ quit (Quit: DigNZ)
192: [04:33:29] * Bollig|DesignCty has joined #silverstripe
193: [04:37:34] <wmk> simon_w, doesn't seem so. "Malformed opening block tag t."
194: [04:37:39] <wmk> :(
195: [04:38:02] <wmk> longer texts or many params in <%t are one very long line. must live with it ;)
196: [04:46:00] * BPower has joined #silverstripe
197: [04:51:04] * Shrike_Finland quit (Quit: Leaving.)
198: [04:54:46] * Colin[pi] quit (Ping timeout: 256 seconds)
199: [04:59:08] * openbees has joined #silverstripe
200: [05:02:35] * BPower quit (Remote host closed the connection)
201: [05:05:10] * coldblooded01 quit (Quit: coldblooded01)
202: [05:07:01] * nickmolhoek quit (Quit: nickmolhoek)
203: [05:13:53] <openbees> Is there any way to add field in tab only after all complete FieldSet loaded ? I am using 2.4 and have to add a field after a filed which is yet not in FieldSet
204: [05:16:33] * chrisrio quit (Quit: Page closed)
205: [05:17:21] * elgrodo quit (Remote host closed the connection)
206: [05:25:59] * willr quit (Quit: willr)
207: [05:26:04] * UncleCheese quit (Quit: UncleCheese)
208: [05:28:57] * UncleCheese has joined #silverstripe
209: [05:31:14] * Stomach quit (Quit: Leaving.)
210: [05:34:43] * DigNZ has joined #silverstripe
211: [05:35:13] * DigNZ quit (Client Quit)
212: [05:44:54] * simon_w quit (Ping timeout: 264 seconds)
213: [05:46:04] * simon_w has joined #silverstripe
214: [05:48:44] <Bollig|DesignCty> openbees: no, not that I'm aware of. You'd need to add it in after the previous field instead perhaps?
215: [05:49:01] <Bollig|DesignCty> we've had the same issues, lead to crappy hack workarounds.
216: [05:50:52] <openbees> Bollig|DesignCty thanks .. could not find any hack yet :(
217: [05:52:22] <Bollig|DesignCty> depends on the setup really. usually some rubbish fake LiteralFields, or removing the original field and placing it back in on the last decorator/class.
218: [05:54:58] * UncleCheese quit (Quit: UncleCheese)
219: [05:58:58] * howardgrigg quit (Read error: Connection reset by peer)
220: [05:59:30] * howardgrigg has joined #silverstripe
221: [06:01:05] * Safa_[A_boy] has joined #silverstripe
222: [06:05:55] <Safa_[A_boy]> Hello, I was working on a page in the libreoffice webpage, ofcourse I used SilverStripe. I deleted a page by mitake. How can I restore it? I don't know really the version, but its not new, old design.
223: [06:10:47] <simon_w> Safa_[A_boy], is there a Show drop down on the left hand side?
224: [06:11:15] * Colin[pi] has joined #silverstripe
225: [06:15:10] * Shrike_Finland has joined #silverstripe
226: [06:17:40] <Safa_[A_boy]> simon_w: Yes, I select to show the deteted pages, but I didn't find a restore button.
227: [06:18:10] <simon_w> Click on the page so that it loads on the right and it should be in the bottom where Save/Save & Publish usually are
228: [06:20:30] * Trooy has joined #silverstripe
229: [06:20:55] * Trooy quit (Client Quit)
230: [06:21:10] <Safa_[A_boy]> simon_w: No buttons for the deleted page :|
231: [06:21:28] <simon_w> Are you logged in as an admin?
232: [06:21:50] <Safa_[A_boy]> https://ar.libreoffice.org/admin/ ?
233: [06:22:01] <simon_w> As in, your account
234: [06:22:09] <simon_w> It may not have the permissions needed to restore pages
235: [06:22:29] * travis-ci has joined #silverstripe
236: [06:22:29] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#912 (3.1 - daa0b3c : Will Rossiter): The build has errored.
237: [06:22:29] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/1f84db1c5434...daa0b3cb7903
238: [06:22:29] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/10921255
239: [06:22:29] * travis-ci has left #silverstripe
240: [06:34:11] * unsignedint quit (Remote host closed the connection)
241: [06:47:18] * wmk quit (Quit: nice to meet you ;))
242: [06:57:47] * violetina2 quit (Ping timeout: 260 seconds)
243: [06:58:48] * will_ has joined #silverstripe
244: [06:59:40] <will_> Hi. I implemented the search function as per the tutorial, but it isn't returning results when the search term is in a related model (eg article->author->name)
245: [07:00:01] <will_> is this to be expected? i think so. it must be something that comes up a lot. what do people generally do?
246: [07:00:19] * guci0 has joined #silverstripe
247: [07:00:31] <guci0> Morning!£
248: [07:01:22] * ARNHOE_ has joined #silverstripe
249: [07:08:13] <simon_w> will_, solr seems to be the popular choice
250: [07:08:53] * g4b0 has joined #silverstripe
251: [07:09:02] * priithansen has joined #silverstripe
252: [07:09:22] <will_> thanks simon.
253: [07:10:14] * howardgrigg quit (Remote host closed the connection)
254: [07:10:22] * howardgrigg has joined #silverstripe
255: [07:15:55] * will_ quit (Ping timeout: 250 seconds)
256: [07:23:25] * Jayden90 quit (Quit: Jayden90)
257: [07:26:07] * g4b0 quit (Remote host closed the connection)
258: [07:27:23] * g4b0 has joined #silverstripe
259: [07:27:40] * meow--- quit ()
260: [07:29:03] <g4b0> hi all
261: [07:57:37] * kinglozzer has joined #silverstripe
262: [08:06:26] * mdowton quit ()
263: [08:06:57] * chillu has joined #silverstripe
264: [08:08:50] * violetina2 has joined #silverstripe
265: [08:11:36] * simon_w|air quit (Quit: Leaving)
266: [08:16:59] <Zauberfisch> kinglozzer: ping
267: [08:17:06] * Safa_[A_boy] has left #silverstripe
268: [08:17:07] <Zauberfisch> I saw you did the last commit on sortablefile
269: [08:17:27] <kinglozzer> Yeah?
270: [08:17:45] <Zauberfisch> can you speak to its performance in 3.1? in paticular, does it work properly with many_many relations to a file in 3.1?
271: [08:18:47] <kinglozzer> Zauberfisch: As in https://github.com/bummzack/sortablefile/?
272: [08:19:25] <Zauberfisch> yes
273: [08:19:49] <kinglozzer> Performance wise it seems fine, haven't had a chance to test it with a large amount of files though. Also haven't used it for a many_many, only a few has_many
274: [08:20:11] <Zauberfisch> well, performance as in does it work
275: [08:20:36] <Zauberfisch> please excuse my ambiguous wording
276: [08:20:39] <kinglozzer> One issue is that if the list of uploaded files is longer than the page (i.e. scrollbar), you can't drag it up by moving near the top of the screen or anything. You have to drag it to the top of the ones you can see, then scroll up, then drag it further.
277: [08:20:46] <kinglozzer> It does work, yeah
278: [08:21:11] <Zauberfisch> has_many?
279: [08:21:16] <Zauberfisch> who does that for files?
280: [08:21:22] <kinglozzer> Me :P
281: [08:21:23] <Zauberfisch> isn't that a pain in the arse?
282: [08:21:27] <kinglozzer> Yeah haha
283: [08:21:39] <Zauberfisch> so why not many_many?
284: [08:21:51] <kinglozzer> Trying to avoid duplication of images on different pages, don't ask >.<
285: [08:22:08] * simon_w|air has joined #silverstripe
286: [08:22:13] <Zauberfisch> how would a many_many cause duplication?
287: [08:23:16] <kinglozzer> Well it wouldn't directly, and they could just upload another copy of the image anyway I guess
288: [08:23:26] <kinglozzer> Maybe I'll change it :P
289: [08:24:24] <kinglozzer> But yeah Zauberfisch, it's on a few client sites and haven't had any issues so far
290: [08:28:05] <kinglozzer> Hmm, wondering if this is just my setup. Anyone experienced the following? Made changes to a $db array, doing a /dev/build doesn't pick up any changes, but /dev/build?flush=1 does. I'm 101% sure that just /dev/build should pick them up :/
291: [08:28:33] <simon_w|air> Known regression with at least 3.1RC1
292: [08:28:38] <simon_w|air> Not sure if fixed in 3.1.0 yet
293: [08:28:42] <Zauberfisch> kinglozzer: thats a "bug" as of 3.1
294: [08:28:44] <kinglozzer> Ah cool
295: [08:28:55] <kinglozzer> That's fine then, thought I was going mad
296: [08:29:10] <simon_w|air> Correlation isn't causation... :p
297: [08:29:31] <Zauberfisch> kinglozzer: same here, took me quiet some time to figure out what was wrong with dev/build
298: [08:29:35] <kinglozzer> :P
299: [08:30:32] <simon_w|air> Well, the first problem is you're not using the CLI
300: [08:31:32] <Zauberfisch> simon_w|air: I do about 50% with sake, and I am pretty sure it also needs flush=1
301: [08:34:30] * unsignedint has joined #silverstripe
302: [08:34:48] <simon_w|air> The second problem is that you're using SS instead of your own framework :p
303: [08:36:57] * cloph_away is now known as cloph
304: [08:39:03] * unsignedint quit (Ping timeout: 260 seconds)
305: [08:41:19] * violetina2 quit (Remote host closed the connection)
306: [08:47:09] * outrunthewolf has joined #silverstripe
307: [08:50:22] * howardgrigg quit (Remote host closed the connection)
308: [08:56:06] * zippy__ has joined #silverstripe
309: [09:13:48] * howardgrigg has joined #silverstripe
310: [09:20:35] * violetina2 has joined #silverstripe
311: [09:34:57] <Zauberfisch> simon_w|air: right, why don't we just all build our own framework/CMS
312: [09:40:01] * outrunthewolf quit (Ping timeout: 245 seconds)
313: [09:41:39] * PanPipes has joined #silverstripe
314: [09:43:44] * outrunthewolf has joined #silverstripe
315: [09:54:10] <zippy__> Zauberfisch: ok :)
316: [09:56:41] * howardgr_ has joined #silverstripe
317: [09:57:32] * howardgrigg quit (Read error: Connection reset by peer)
318: [10:01:30] <Marvanni> Hi, I have uploaded some swf files with ss 3, but in the insert image from tinymce tab "From CMS", all the icons show as <img src="framework/images/app_icons/generic_32.gif" />
319: [10:02:14] <Marvanni> but that path seem to be incorrect. when I add the full domain path before framework/images/etc the file is found...?
320: [10:03:14] <PanPipes> i have added an image to the content of a page. i select style as center but i can't remove leftAlone! how do you get rid of that style?
321: [10:09:29] <Marvanni> weird after i change something in the img src the file is found, only not on initial load....
322: [10:09:44] <kinglozzer> Zauberfisch: In case you're still curious, using sortablefile on a many_many now and it's working well
323: [10:10:20] <kinglozzer> The only thing is you don't get the benefit of the augmented SQL that automatically sorts by sortorder, you have to do ->sort() manually
324: [10:13:51] <PanPipes> any thoughts guys?
325: [10:13:53] <PanPipes> and gals?
326: [10:20:19] * ocm has joined #silverstripe
327: [10:20:21] <ocm> howdy!
328: [10:26:14] * jcwacky has joined #silverstripe
329: [10:29:29] <jcwacky> Looking for some SearchContext help. I'm trying to Duplicate the "ResearchInterests" field in this context: http://spdr.me/yZhH And give the duplicate a different label.
330: [10:29:58] <jcwacky> So basically 2 search fields, searching a single DO field. Is this possible?
331: [10:30:10] <openbees> PanPipes you may have to write some custom editer css for that http://doc.silverstripe.org/framework/en/topics/css
332: [10:38:54] <openbees> jcwacky I think its not possible .. as you will end up searching one field with 2 values .. Not sure why you want to give 2 fields for single filed .. are you using this in front end search ?
333: [10:40:03] <PanPipes> openbees: sorry i meant how do i deselect it from the drop down in the cms. i would rather not have to delete the style from the css. if that's what you mean.
334: [10:40:14] <jcwacky> I know it's a bit of an odd request, there is a good enough reason, but the better option would be to add another field to the database which the client doesn't want to do. I think I've worked it out, just pushed an extra field onto the scaffolded FieldList.
335: [10:42:17] <Zauberfisch> kinglozzer: you mean I have to sort the datalist for frontend?
336: [10:42:23] <kinglozzer> Yeah
337: [10:42:41] <Zauberfisch> and in the UploadField?
338: [10:43:02] <kinglozzer> Nope
339: [10:43:07] <kinglozzer> It'll do that for you
340: [10:43:12] <Zauberfisch> oh wait, UploadField doesn't even take a datalist
341: [10:43:31] <Zauberfisch> shame on me, how could I forget that^^
342: [10:43:53] <kinglozzer> It doesn't?
343: [10:44:04] <openbees> PanPipes : so basically you just want to choose another style type from drodown ?
344: [10:44:27] <Zauberfisch> kinglozzer: well, gridfield takes a datalist as param
345: [10:44:36] <Zauberfisch> UploadField figures the relation out itself
346: [10:44:50] <kinglozzer> Ah yeah, I think you can still pass one if you really want to :P
347: [10:46:05] * guci0 quit (Ping timeout: 250 seconds)
348: [10:47:33] * gcoderre has joined #silverstripe
349: [10:51:35] * Sjohn has joined #silverstripe
350: [10:51:41] <Sjohn> Hi
351: [10:52:18] <PanPipes> openbees: I click the dropdown in the CMS content editor and get {intro,even,left,centre,right,leftAlone,captionImage} leftAlone is selected. No matter what I click I can never get rid of leftAlone. So on the front end that paragraph is float off to the left
352: [10:52:29] <PanPipes> openbees: i want just centre on it
353: [10:52:30] <Sjohn> I was wondering if there is a method to delete the "Unpublish" button in the cms, but keep the "Save" button?
354: [10:52:48] <PanPipes> openbees: might be me being dumb but just can't get rid of it
355: [10:52:51] <Zauberfisch> kinglozzer: yeah, for some reason I implemented that
356: [10:52:57] <Zauberfisch> but its not that usefull to be honest
357: [10:53:40] <kinglozzer> Yeah not usually. I've only ever used it once before to load images from an external source, but even then I had to extend UploadField for most of the functionality anyway
358: [10:54:19] <openbees> PanPipes Now I can understand your problem .. what version of SS you are using ?
359: [10:56:08] * gcoderre quit (Quit: gcoderre)
360: [10:59:35] * Colin[pi] quit (Ping timeout: 245 seconds)
361: [11:02:12] * openbees quit (Quit: Leaving)
362: [11:12:38] <PanPipes> openbees: 3.1 branch but not the latest commit
363: [11:13:00] * micmania1 has joined #silverstripe
364: [11:16:10] <kinglozzer> PanPipes I've never used that dropdown, I edit images by clicking on the image, then clicking on the image icon in the menu bar
365: [11:16:37] * guci0 has joined #silverstripe
366: [11:18:18] <PanPipes> kinglozzer: thanks i sorted it via the popup
367: [11:18:35] <PanPipes> annoying you can't remove it from the select tho!
368: [11:18:45] <PanPipes> cheers openbees for the help too
369: [11:18:55] <kinglozzer> PanPipes: You can :P
370: [11:20:14] <kinglozzer> You have to override the config, then specify which buttons you want enabled. Here's one we use on most client websites: in _config.php http://pastie.org/8294090
371: [11:21:39] <PanPipes> kinglozzer: so i put that in mysite config? and i should be able to remove leftAlone via the dropdown?
372: [11:21:52] <kinglozzer> PanPipes: No, that will remove the dropdown
373: [11:21:58] <kinglozzer> So then there's no confusion :P
374: [11:22:00] * chillu quit (Quit: chillu)
375: [11:22:07] <kinglozzer> I'm not sure why the dropdown doesn't work though
376: [11:22:37] <kinglozzer> I was just suggesting removing it if you're handing the website over to a client. If it's you that's running it, it's not as important as you know the solution :)
377: [11:25:28] <PanPipes> HtmlEditorConfig::get('cms')->disablePlugins('emotions','fullscreen');good idea!
378: [11:25:28] <PanPipes> HtmlEditorConfig::get('cms')->setOption('theme_advanced_blockformats', 'p,h1,h2,h3');
379: [11:25:28] <PanPipes> HtmlEditorConfig::get('cms')->setButtonsForLine(1, "formatselect,separator,bullist,numlist,"
380: [11:25:28] <PanPipes> ."separator,bold,italic,sup,sub,separator,sslink,unlink,anchor,separator,ssmedia,pasteword,"
381: [11:25:28] <PanPipes> ."separator,spellchecker,undo,redo,code");
382: [11:25:28] <PanPipes> HtmlEditorConfig::get('cms')->setButtonsForLine(2, "tablecontrols");
383: [11:25:38] <PanPipes> whoops sorry
384: [11:26:00] <PanPipes> kinglozzer: cheers i will delete the dropdown
385: [11:27:52] * chillu has joined #silverstripe
386: [11:50:58] * zippy__ quit (Ping timeout: 245 seconds)
387: [11:54:51] * howardgr_ quit (Remote host closed the connection)
388: [12:14:45] * outrunthewolf quit (Remote host closed the connection)
389: [12:34:05] * swordsmanz quit (Ping timeout: 260 seconds)
390: [12:41:22] * Sjohn quit (Quit: Page closed)
391: [12:50:13] * micmania2 has joined #silverstripe
392: [12:53:30] * micmania1 quit (Ping timeout: 264 seconds)
393: [13:02:14] <jrthomer> if you have a method on one of your page classes that just returns a string, but you want to be able to call conversion helpers on it, is there a way you can do that without changing the page class to return a StringField?
394: [13:02:28] <jrthomer> ie: function SomeStringValue() { return 'xyz'; }
395: [13:02:41] <jrthomer> and in the template I want to be able to do: $SomeStringValue.URLEncoded
396: [13:04:21] <kinglozzer> jrthomer: Not 100% sure, but try return DBField::create_field('StringField', 'xyz');
397: [13:05:04] <jrthomer> kinglozzer: thanks, I was really hoping that there was a way to do it in the template without changing my model to return a stringfield
398: [13:05:06] * ARNHOE_ quit (Read error: Operation timed out)
399: [13:05:08] <jrthomer> but I'll do that
400: [13:05:34] <kinglozzer> Don't think so, I'd make it return a StringField then add an extension for .URLEncoded (unless it already exists)
401: [13:06:04] <kinglozzer> Unless you always want it to return URLEncoded, then just modify your method :P
402: [13:06:22] <jrthomer> no ... I'm trying to fix the fact that someone made it always return URLEncoded
403: [13:06:31] <kinglozzer> Ah
404: [13:06:36] <jrthomer> since there are really very few times you want a URL in its entirety URL encoded
405: [13:08:12] * ARNHOE has joined #silverstripe
406: [13:13:24] <jrthomer> for the posterity of those who later read these logs:
407: [13:13:25] <jrthomer> in the page code: return DBField::create_field('Text', $link);
408: [13:13:25] <jrthomer> in the template: $Link.URLATT
409: [13:21:45] <kinglozzer> Ffs
410: [13:21:53] <kinglozzer> Sitting here trying to use 'background-colour'
411: [13:22:01] <kinglozzer> Wondering why it doesn't work >.<
412: [13:22:38] <kinglozzer> No syntax highlighting to tell me that in javascript :(
413: [13:29:04] * PanPipes quit (Quit: Computer went to sleep)
414: [13:41:20] * Shrike_Finland quit (Quit: Leaving.)
415: [13:42:46] * micmania1 has joined #silverstripe
416: [13:43:39] * micmania1 quit (Client Quit)
417: [13:45:09] * Error404NotFound has joined #silverstripe
418: [13:45:39] * micmania2 quit (Ping timeout: 260 seconds)
419: [14:01:23] * ARNHOE_ has joined #silverstripe
420: [14:04:25] * ARNHOE quit (Ping timeout: 246 seconds)
421: [14:07:56] * UndefinedOffset has joined #silverstripe
422: [14:16:56] * gcoderre has joined #silverstripe
423: [14:18:32] * gcoderre quit (Client Quit)
424: [14:18:54] * gcoderre has joined #silverstripe
425: [14:24:59] * gcoderre quit (Quit: gcoderre)
426: [14:31:55] <ocm> konglozzer, try background-color ?
427: [14:33:22] <ocm> kinglozzer*
428: [14:33:35] <kinglozzer> ocm: Yeah I know it was that :P I sat there staring at it for 20 minutes before I realised
429: [14:34:12] <ocm> haha, well done :D
430: [14:34:19] <ocm> perhaps you need a coffee
431: [14:34:21] <ocm> or something stronger
432: [14:34:23] <kinglozzer> One of those afternoons.. :P
433: [14:35:39] * unsignedint has joined #silverstripe
434: [14:37:14] * Nivery has joined #silverstripe
435: [14:40:15] * unsignedint quit (Ping timeout: 260 seconds)
436: [15:11:06] * Error404NotFound quit (Read error: Connection reset by peer)
437: [15:17:28] * mile has joined #silverstripe
438: [15:19:48] * mile has left #silverstripe
439: [15:26:41] * ARNHOE_ quit (Remote host closed the connection)
440: [15:27:20] * ARNHOE has joined #silverstripe
441: [15:27:42] * Error404NotFound has joined #silverstripe
442: [15:28:03] * Error404NotFound quit (Remote host closed the connection)
443: [15:31:43] * ARNHOE quit (Ping timeout: 256 seconds)
444: [15:37:28] * violetina has joined #silverstripe
445: [15:47:35] <g4b0> UndefinedOffset: just a question about your nice GridFieldSortableRows
446: [15:47:53] <g4b0> is it possible to insert a new dataobject to the top of the list
447: [15:48:08] <g4b0> instead of appending it to the bottom?
448: [15:49:26] * Liquide has joined #silverstripe
449: [15:59:45] <UndefinedOffset> g4b0 It doesn't really allow it because it would require sorting the entire data set again, which could be resource intensive given a large data set. technically speaking though it does sort to the top since the default value of an int column is 0 which gets updated when the gridfield is displayed again
450: [16:01:12] <UndefinedOffset> the fixSortColumn() method is the one that handles updating that
451: [16:01:27] <g4b0> i saw it..
452: [16:02:02] <g4b0> the problem is that with a lot of DO the gridfiled has a lot of pages
453: [16:02:29] <g4b0> and the new DO will be in the last one
454: [16:03:50] <UndefinedOffset> ya it has actually annoyed me as well, but its a sacrifice I decided made since because of the resources/time required to re-index a large dataset, it would be a nice config option though if a quick way to re-index the sort column could be done. Preferably SQL side rather than php
455: [16:04:09] <g4b0> yep
456: [16:04:21] <g4b0> maybe I will have a look into the onAfterSave
457: [16:04:25] <g4b0> of my DO
458: [16:04:32] <g4b0> thanks a lot
459: [16:05:03] * g4b0 quit (Quit: Sto andando via)
460: [16:10:04] * kinglozzer quit (Quit: Ciao)
461: [16:13:20] * BPower has joined #silverstripe
462: [16:21:41] * chillu quit (Quit: chillu)
463: [16:46:48] <BPower> BAH! If I want to loop through all the children in SiteTree, isn't it just $Children?
464: [16:47:05] <BPower> if $Children ... loop $Children ... end_loop ... end_if
465: [16:52:10] <BPower> FrozenFire: Am I going insane?
466: [16:52:24] <FrozenFire> All children?
467: [16:52:30] <FrozenFire> Or visible children?
468: [16:52:40] <BPower> at least Published children
469: [16:53:13] <FrozenFire> Three ways. <% loop Menu(0) %> for a menu.
470: [16:53:31] <FrozenFire> <% loop $Page.Children() %> for published/visible children.
471: [16:53:46] <FrozenFire> <% loop $Page.AllChildren() %> for every single child.
472: [16:53:49] <FrozenFire> Iirc.
473: [16:53:54] <FrozenFire> Been a while since I touched that stuff
474: [16:57:32] <BPower> FrozenFire: thanks - so $AllChildren seems to get me all visible children, but $Children returns nothing all the time.
475: [16:57:51] <BPower> Tested by unpublishing a page.
476: [16:58:08] <FrozenFire> In what context are you doing this?
477: [16:58:11] <FrozenFire> On a published page?
478: [16:58:14] <BPower> yep
479: [16:58:21] <FrozenFire> Keep in mind that Children is dependent upon the current site mode.
480: [16:58:34] <FrozenFire> If you are in draft mode (viewing a draft page), it'll select draft children.
481: [16:58:37] <FrozenFire> Iirc
482: [16:58:48] * Nivery quit (Quit: Nivery)
483: [16:59:04] <BPower> It's definitely a published page --
484: [16:59:18] <FrozenFire> Basically, http://api.silverstripe.org/3.1/class-Hierarchy.html is what you're interacting with.
485: [16:59:36] <FrozenFire> http://api.silverstripe.org/3.1/source-class-Hierarchy.html#430-447
486: [17:00:10] * Colin[pi] has joined #silverstripe
487: [17:02:46] <BPower> FrozenFire: I'm bewildered. It seems that $AllChildren is working just as $Children should work... I'm logged in with an Admin account, so I should show all.
488: [17:02:56] <BPower> And from a published page. And all pages are published.
489: [17:03:04] <FrozenFire> What is your goal?
490: [17:03:11] <FrozenFire> Like, over-arching goal.
491: [17:03:57] <BPower> List all children pages as tiles on the page.
492: [17:04:18] <BPower> OH... I just noticed they're ALL listed as "don't show in menus"...
493: [17:04:21] <BPower> wtheck?
494: [17:04:27] <FrozenFire> :P
495: [17:04:50] <FrozenFire> Incidentally, if you're thinking about updating the SiteTree in SQL, don't.
496: [17:05:17] <BPower> Isn't "Show in menus?" set to Yes by default?
497: [17:05:31] <FrozenFire> Ordinarily
498: [17:13:18] * Colin[pi] quit (Ping timeout: 256 seconds)
499: [17:46:55] * chillu has joined #silverstripe
500: [18:03:16] * gelignite has joined #silverstripe
501: [18:16:22] * guzzlefry has joined #silverstripe
502: [18:21:01] <guzzlefry> What's the recommended version to use for the googlesitemap module in Packagist?
503: [18:36:19] * r3v3rb has joined #silverstripe
504: [19:17:31] <guzzlefry> hrm
505: [19:17:44] <guzzlefry> Are there any standards if I want to submit a pull request to the blog module?
506: [19:18:01] <guzzlefry> formatting, unit tests, etc?
507: [19:19:53] * SightUnseen has joined #silverstripe
508: [19:20:05] * SightUnseen has left #silverstripe
509: [19:21:26] <UndefinedOffset> guzzlefry it uses the same standards as the core SilverStripe Framework
510: [19:21:45] <UndefinedOffset> https://github.com/silverstripe/silverstripe-framework/blob/3.1/CONTRIBUTING.md
511: [19:21:51] <guzzlefry> oh cool, thanks
512: [19:47:36] <guzzlefry> meh, I think it might be faster to roll my own module. :/
513: [20:02:28] * maknz has joined #silverstripe
514: [20:02:29] * maknz quit (Changing host)
515: [20:02:29] * maknz has joined #silverstripe
516: [20:21:36] <FrozenFire> Blog module is indeed a clusterfuck
517: [20:21:53] <FrozenFire> "Oh, I can just make a few modifications to the blog module"
518: [20:22:02] <FrozenFire> http://www.youtube.com/watch?v=sd0_JJ8xGW8
519: [20:25:23] * UndefinedOffset quit (Quit: Leaving.)
520: [20:26:08] * lerni has joined #silverstripe
521: [20:26:55] * lerni quit (Remote host closed the connection)
522: [20:27:01] * lerni has joined #silverstripe
523: [20:27:20] * unsignedint has joined #silverstripe
524: [20:29:47] * r3v3rb quit (Quit: r3v3rb)
525: [20:36:20] * DigNZ has joined #silverstripe
526: [20:36:27] * DigNZ quit (Read error: Connection reset by peer)
527: [20:36:43] * DigNZ has joined #silverstripe
528: [20:42:43] * nickmolhoek has joined #silverstripe
529: [20:42:45] * nickmolhoek quit (Read error: Connection reset by peer)
530: [20:43:00] * nickmolhoek has joined #silverstripe
531: [21:02:42] * Stomach has joined #silverstripe
532: [21:05:37] * UncleCheese has joined #silverstripe
533: [21:07:02] <Zauberfisch_> FrozenFire :D
534: [21:07:18] <FrozenFire> Howdy
535: [21:09:07] * BPower quit (Ping timeout: 260 seconds)
536: [21:18:43] * zippy__ has joined #silverstripe
537: [21:18:56] <zippy__> Morning
538: [21:24:03] * willr has joined #silverstripe
539: [21:26:13] * BPower has joined #silverstripe
540: [21:47:55] * BPower quit (Ping timeout: 245 seconds)
541: [21:51:41] * lerni quit (Remote host closed the connection)
542: [22:01:06] * BPower has joined #silverstripe
543: [22:13:33] * Stomach quit (Quit: Leaving.)
544: [22:21:10] <ss23> UncleCheese: idgi, what does l have to do with method visiblity?
545: [22:27:32] * Stomach has joined #silverstripe
546: [22:39:17] <simon_w> Everything!
547: [22:46:42] <ss23> :O
548: [22:49:22] * Colin[pi] has joined #silverstripe
549: [22:51:49] * meow-- has joined #silverstripe
550: [22:55:40] <spronk> EVERYTHING
551: [22:56:22] <ss23> EVERYThing
552: [22:58:38] <ss23> This postgres thing has been running for ~2 days now
553: [22:58:43] <ss23> still hasn't managed toi mport my DB
554: [22:58:47] <ss23> I suspect it's bung
555: [22:59:15] <simon_w> Sounds like a COPY FORM stdin that doesn't have a \.
556: [23:00:55] <ss23> sspak load dump-from-prod.sspak .
557: [23:10:01] <Colin[pi]> 2 days??
558: [23:10:06] <Colin[pi]> btw good mornign
559: [23:10:09] <Colin[pi]> *morning also
560: [23:14:01] * guci0 quit (Ping timeout: 250 seconds)
561: [23:17:14] * BPower quit (Remote host closed the connection)
562: [23:22:14] * meow--- has joined #silverstripe
563: [23:23:20] * meow-- quit (Ping timeout: 245 seconds)
564: [23:23:37] <simon_w> Hmm, V Graphite seems to taste a little like chocolate
565: [23:23:38] * Bollig|DesignCty quit (Ping timeout: 264 seconds)
566: [23:23:50] <ss23> ewwww
567: [23:23:58] <ss23> I bet it tastes like soiled bad chocolate
568: [23:26:59] <Colin[pi]> kinda like poop?
569: [23:29:43] * nhorstmeier has joined #silverstripe
570: [23:32:23] <ss23> simon_w: On a scale of real poop being 10, 5 being "the taste of poop you get when dealing with IE6", and 1 being "tastes like sugar and chocolate, no poop detected!", how much poopy flavour is the new V?
571: [23:33:00] <Colin[pi]> I thought IE6 was more of a 7 or 8 on the poop scale
572: [23:33:06] <simon_w> Well, I don't know what poop tastes like
573: [23:33:55] <ss23> lol Colin[pi]
574: [23:34:04] <ss23> Guess it depends on how good your poopmagination is
575: [23:34:44] <Colin[pi]> Where is Rebecca Black on the poop scale?
576: [23:35:03] <ss23> Depends if you're a girl/simon_w or not!@
577: [23:35:09] <Colin[pi]> ahaha
578: [23:36:50] <ss23> Coworker made me a hot chocolate :D http://bit.ly/15r38oS
579: [23:37:08] <Colin[pi]> oh my god is that pocky?
580: [23:37:33] <ss23> POCKY POCKY
581: [23:37:34] <ss23> yes
582: [23:37:34] <ss23> :3
583: [23:37:45] <Colin[pi]> I'm jelly!
584: [23:37:52] <simon_w> Mmm, jelly
585: [23:37:58] * Colin[pi] wobbles
586: [23:38:14] <simon_w> I think you will find, you are just inside a jelly
587: [23:38:26] <Colin[pi]> weebl and bob reference, wow
588: [23:38:31] <Colin[pi]> blast from the past
589: [23:38:47] <Colin[pi]> "how do you breathe in there?"
590: [23:38:59] <Colin[pi]> "I haven't thought this through, have I?"
591: [23:39:00] <simon_w> I haven't thought this through, have I?
592: [23:39:02] <Colin[pi]> "No."
593: [23:39:05] <Colin[pi]> *dies*
594: [23:39:05] <simon_w> Damn.
595: [23:39:08] <Colin[pi]> hehehe
596: [23:39:19] <simon_w> Mmm, boy flavour
597: [23:39:31] <Colin[pi]> here it is http://www.weebls-stuff.com/wab/jelly/
598: [23:40:11] <Colin[pi]> I MADE THIS
599: [23:40:12] <Colin[pi]> hehee
600: [23:40:31] <Colin[pi]> ss23 have you had Yan Yan? that stuff is awesome
601: [23:42:35] <ss23> I don't think so, is it like pocky?
602: [23:42:51] <Colin[pi]> kinda like pocky but you dip the sticks into softer chocolate
603: [23:43:43] <simon_w> Woo, I broke entwine!
604: [23:43:52] <simon_w> Again.
605: [23:43:56] <Colin[pi]> achievement unlocked: broke entwine again
606: [23:44:54] <simon_w> So yeah, don't call a function you add to a selector init.
607: [23:47:32] <Colin[pi]> is there any advantage in SS to use Object::create() instead of new?
608: [23:47:44] <Colin[pi]> for a regular object instance that is, and not a singleton
609: [23:49:43] <simon_w> Allows the injector to do its stuff
610: [23:50:01] <Colin[pi]> so I should be using Object::create() to make new instances of DOs?
611: [23:50:23] <UncleCheese> ss23: do you get it yet?
612: [23:53:33] <ss23> UncleCheese: It being the L key? Nope
613: [23:53:54] <UncleCheese> maybe you need to read the tweet more closely
614: [23:54:05] <UncleCheese> pubic visibility
615: [23:54:11] <ss23> poc
616: [23:54:11] <ss23> rofl
617: [23:54:12] <ss23> oic
618: [23:54:13] <ss23> *
619: [23:54:18] <Colin[pi]> LOL
620: [23:54:35] <Colin[pi]> I sometimes get pubic visibility at the swimming pool
621: [23:54:53] <UncleCheese> Colin[pi]: yes and no.. Don't use Object::create(). Use YourObject::create();
622: [23:55:25] <Colin[pi]> oic
623: [23:55:57] <UncleCheese> two reasons.. first, in PHP < 5.4, you can't chain methods on to your constructor, so it's useful in that sense
624: [23:56:11] <UncleCheese> TextField::create("Foo")->addExtraClass("bar");
625: [23:56:28] <UncleCheese> but more importantly, it integrates with the DI layer
626: [23:56:48] <Colin[pi]> excellent
627: [23:56:59] <UncleCheese> which is still in its infancy, but consider it a best practice to always go through ::create()
628: [23:57:47] * chillu quit (Quit: chillu)
629: [23:57:52] <Colin[pi]> cool thanks for the advice

These logs were automatically created by ss-log on irc.freenode.net.