Author: jablko
Date: Sun Oct 24 14:27:32 2010
New Revision: 8435

Log:
Use $route->resource

Modified:
   trunk/apps/qubit/modules/term/actions/indexAction.class.php

Modified: trunk/apps/qubit/modules/term/actions/indexAction.class.php
==============================================================================
--- trunk/apps/qubit/modules/term/actions/indexAction.class.php Sun Oct 24 
14:21:00 2010        (r8434)
+++ trunk/apps/qubit/modules/term/actions/indexAction.class.php Sun Oct 24 
14:27:32 2010        (r8435)
@@ -19,26 +19,40 @@
 
 class TermIndexAction extends sfAction
 {
-  public function execute($request)
+  public function checkForRepeatedNames($validator, $value)
   {
-    $this->resource = QubitTerm::getById($request->id);
+    $criteria = new Criteria;
+    $criteria->addJoin(QubitTerm::ID, QubitTermI18n::ID);
+    $criteria->add(QubitTerm::ID, $this->resource->id, Criteria::NOT_EQUAL);
+    $criteria->add(QubitTerm::TAXONOMY_ID, $this->resource->taxonomyId);
+    $criteria->add(QubitTermI18n::CULTURE, $this->context->user->getCulture());
+    $criteria->add(QubitTermI18n::NAME, $value);
 
+    if (0 < intval(BasePeer::doCount($criteria)->fetchColumn(0)))
+    {
+      throw new sfValidatorError($validator, $this->context->i18n->__('Name - 
A term with this name already exists.'));
+    }
+  }
+
+  public function execute($request)
+  {
+    $this->resource = $this->getRoute()->resource;
     if (!$this->resource instanceof QubitTerm)
     {
       $this->forward404();
     }
 
-    $request->setAttribute('term', $this->resource);
-
     if (QubitAcl::check($this->resource, 'update'))
     {
       $validatorSchema = new sfValidatorSchema;
+      $values = array();
+
       $validatorSchema->name = new sfValidatorCallback(array('callback' => 
array($this, 'checkForRepeatedNames')));
+      $values['name'] = $this->resource->getName(array('cultureFallback' => 
true));
 
       try
       {
-        $validatorSchema->clean(array(
-          'name' => $this->resource->getName(array('cultureFallback' => 
true))));
+        $validatorSchema->clean($values);
       }
       catch (sfValidatorErrorSchema $e)
       {
@@ -56,19 +70,4 @@
 
     QubitTreeView::addAssets($this->response);
   }
-
-  public function checkForRepeatedNames($validator, $value)
-  {
-    $criteria = new Criteria;
-    $criteria->addJoin(QubitTerm::ID, QubitTermI18n::ID);
-    $criteria->add(QubitTerm::ID, $this->resource->id, Criteria::NOT_EQUAL);
-    $criteria->add(QubitTerm::TAXONOMY_ID, $this->resource->taxonomyId);
-    $criteria->add(QubitTermI18n::CULTURE, $this->context->user->getCulture());
-    $criteria->add(QubitTermI18n::NAME, $value);
-
-    if (0 < intval(BasePeer::doCount($criteria)->fetchColumn(0)))
-    {
-      throw new sfValidatorError($validator, $this->context->i18n->__('Name - 
A term with this name already exists.'));
-    }
-  }
 }

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to