Re: Cakephp3 Events and Listeners
Event listeners are implementations of Cake\Event\EventListener interface also then you have to attach your event - something like // Attach the UserStatistic object to the Order's event manager $statistics = new UserStatistic(); $this->Orders->eventManager()->attach($statistics); See http://book.cakephp.org/3.0/en/core-libraries/events.html#registering-listeners T On Thu, Aug 21, 2014 at 9:26 PM, Rob Cowie wrote: > Hi all. I have read the cakephp book on events in version 3, and I cannot > seem to get it to work. I am missing a piece of comprehension. > > I have the event dispatch code in a controller: > > $event = new Event('Controller.User.login', $this); > $this->eventManager()->dispatch($event); > > and I have a model with the following code: > > public function implementedEvents() { > return [ > 'Controller.User.login' => 'populateUserPrefs', > ]; > } > > public function populateUserPrefs(Event $event, $user){ > Log::write( > 'info', > 'Prefs User Login: ' > ); > } > > But I am not hitting the populateUserPrefs function. I guess I need to add > some code somewhere to register the model as a listener, but I cannot > figure out how. > > > -- > Like Us on FaceBook https://www.facebook.com/CakePHP > Find us on Twitter http://twitter.com/CakePHP > > --- > You received this message because you are subscribed to the Google Groups > "CakePHP" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to cake-php+unsubscr...@googlegroups.com. > To post to this group, send email to cake-php@googlegroups.com. > Visit this group at http://groups.google.com/group/cake-php. > For more options, visit https://groups.google.com/d/optout. > -- = The Conference Schedule Creator : http://shdlr.com PHP for E-Biz : http://sanisoft.com = -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
Cakephp3 Events and Listeners
Hi all. I have read the cakephp book on events in version 3, and I cannot seem to get it to work. I am missing a piece of comprehension. I have the event dispatch code in a controller: $event = new Event('Controller.User.login', $this); $this->eventManager()->dispatch($event); and I have a model with the following code: public function implementedEvents() { return [ 'Controller.User.login' => 'populateUserPrefs', ]; } public function populateUserPrefs(Event $event, $user){ Log::write( 'info', 'Prefs User Login: ' ); } But I am not hitting the populateUserPrefs function. I guess I need to add some code somewhere to register the model as a listener, but I cannot figure out how. -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
First Name, Last Name Order of Translation
Hi All, As we know in some languages (Chinese) the order of a persons name is family name, first name. How do we handle this for translation of strings. I need to be able to allow translators to switch the order depending on language. Here is a way I have found to do it but I don't really like it. I would prefer if there was a Cake way I could use. I came across the String::insert feature but I don't think it can be used in views and with the __() function? I look forward to your input -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
Re: How to convert this php array into xml?
I had some issues initially with this, I've taken a method from one of my shells and stripped it down to something basic with a multidimensional array. http://pastie.org/private/6ljulcnwc7dqwsxcpqdjbq Maybe if you try using $xmlObject = Xml::build(array('response' => $Items)); followed by $xmlObject->asXML(); On 21 August 2014 10:59, Sam wrote: > I am using cakephp v2.5. I would like to convert an array into xml. The > array looks like this; > > $Items = array( > (int) 0 => array( > 'Item' => array( > 'id' => '2' > ) > ), > (int) 1 => array( > 'Item' => array( > 'id' => '4' > ) > )) > > To convert this array to xml, the following php code was run; > > $xmlObject = Xml::fromArray(array('response' => $Items )); > echo $xmlObject->asXML(); > > Unfortunately, the following error was encountered; > > Warning (2): SimpleXMLElement::__construct(): Entity: line 3: parser error : > Extra content at the end of the document [CORE\Cake\Utility\Xml.php, line 221] > > I think I found the problem but still not have the solution. The output of > array('response' => $Items) returns a maximum depth reached message. > Anyone can advise? > > How can this array be converted into xml in php or cakephp (using cake's > built-in functions)? > > > -- > Like Us on FaceBook https://www.facebook.com/CakePHP > Find us on Twitter http://twitter.com/CakePHP > > --- > You received this message because you are subscribed to the Google Groups > "CakePHP" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to cake-php+unsubscr...@googlegroups.com. > To post to this group, send email to cake-php@googlegroups.com. > Visit this group at http://groups.google.com/group/cake-php. > For more options, visit https://groups.google.com/d/optout. > -- Kind Regards Stephen Speakman -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.
How to convert this php array into xml?
I am using cakephp v2.5. I would like to convert an array into xml. The array looks like this; $Items = array( (int) 0 => array( 'Item' => array( 'id' => '2' ) ), (int) 1 => array( 'Item' => array( 'id' => '4' ) )) To convert this array to xml, the following php code was run; $xmlObject = Xml::fromArray(array('response' => $Items )); echo $xmlObject->asXML(); Unfortunately, the following error was encountered; Warning (2): SimpleXMLElement::__construct(): Entity: line 3: parser error : Extra content at the end of the document [CORE\Cake\Utility\Xml.php, line 221] I think I found the problem but still not have the solution. The output of array('response' => $Items) returns a maximum depth reached message. Anyone can advise? How can this array be converted into xml in php or cakephp (using cake's built-in functions)? -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.