add event on tag changed
authorymh <ymh.work@gmail.com>
Thu, 17 Nov 2011 11:30:00 +0100
changeset 32 f166042d4421
parent 30 1abde4d10402
child 33 52118e2a0860
add event on tag changed
.hgsubstate
app/autoload.php
app/config/config.yml
app/config/config_task.yml
bin/phpunit.php
src/Company/BaseBundle/Event/TestListener.php
--- a/.hgsubstate	Wed Nov 09 16:28:46 2011 +0100
+++ b/.hgsubstate	Thu Nov 17 11:30:00 2011 +0100
@@ -1,1 +1,1 @@
-d2fba1e3b94b958bf762c43dc0bcd8184437675a vendor/bundles/IRI/Bundle/WikiTagBundle
+21fab44f46feeed957ec8aceb510d4d9ff9919e8 vendor/bundles/IRI/Bundle/WikiTagBundle
--- a/app/autoload.php	Wed Nov 09 16:28:46 2011 +0100
+++ b/app/autoload.php	Thu Nov 17 11:30:00 2011 +0100
@@ -36,6 +36,7 @@
     __DIR__.'/cache/dev/wikitag',
     __DIR__.'/cache/prod/wikitag',
     __DIR__.'/cache/test/wikitag',
+    __DIR__.'/cache/task/wikitag',
 ));
 $loader->register();
 
--- a/app/config/config.yml	Wed Nov 09 16:28:46 2011 +0100
+++ b/app/config/config.yml	Thu Nov 17 11:30:00 2011 +0100
@@ -76,4 +76,11 @@
         description:
             type: text
             weight: 0.5
+
+services:
+    wiki_tag.tag_test_listener:
+        class: Company\BaseBundle\Event\TestListener
+        arguments: [@service_container]
+        tags:
+            - { name: kernel.event_listener, event: wikitag.tag_changed, method: onTagCreateAction }
              
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/config/config_task.yml	Thu Nov 17 11:30:00 2011 +0100
@@ -0,0 +1,24 @@
+imports:
+    - { resource: config.yml }
+
+framework:
+    router:   { resource: "%kernel.root_dir%/config/routing.yml" }
+    profiler: { only_exceptions: true }
+
+#web_profiler:
+#    toolbar: false
+#    intercept_redirects: false
+
+monolog:
+    handlers:
+        main:
+            type:  stream
+            path:  %kernel.logs_dir%/%kernel.environment%.log
+            level: debug
+        firephp:
+            type:  firephp
+            level: info
+
+assetic:
+    use_controller: true
+    
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/phpunit.php	Thu Nov 17 11:30:00 2011 +0100
@@ -0,0 +1,44 @@
+#!/usr/bin/php
+<?php
+/* PHPUnit
+ *
+ * Copyright (c) 2002-2011, Sebastian Bergmann <sebastian@phpunit.de>.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *   * Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ *
+ *   * Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in
+ *     the documentation and/or other materials provided with the
+ *     distribution.
+ *
+ *   * Neither the name of Sebastian Bergmann nor the names of his
+ *     contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+if (strpos('/usr/bin/php', '@php_bin') === 0) {
+    set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path());
+}
+
+require 'PHPUnit/Autoload.php';
+
+PHPUnit_TextUI_Command::main();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Company/BaseBundle/Event/TestListener.php	Thu Nov 17 11:30:00 2011 +0100
@@ -0,0 +1,42 @@
+<?php
+/*
+ * This file is part of the WikiTagBundle package.
+ *
+ * (c) IRI <http://www.iri.centrepompidou.fr/>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace Company\BaseBundle\Event;
+
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use IRI\Bundle\WikiTagBundle\Event\DocumentTagEvent;
+
+class TestListener
+{
+    /**
+    * @var ContainerInterface
+    */
+    private $container;
+    
+    
+    public function getContainer()
+    {
+        return $this->container;
+    }
+    
+    /**
+     * Constructor
+     *
+     * @param ContainerInterface $container
+     */
+    public function __construct(ContainerInterface $container)
+    {
+        $this->container = $container;
+    }
+        
+    public function onTagCreateAction(DocumentTagEvent $event)
+    {
+        $this->getContainer()->get('logger')->debug("updating tags for doc ".strval($event->getDocument()->getId()));
+    }
+}
\ No newline at end of file