Development

Changeset 31813

You must first sign up to be able to contribute.

Changeset 31813

Show
Ignore:
Timestamp:
01/12/11 18:52:14 (2 years ago)
Author:
uncleringo
Message:

added an option to allow superclass relationships

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfDoctrineJQueryUISortablePlugin/trunk/lib/widget/sfWidgetFormDoctrineJQueryUISortable.class.php

    r27009 r31813  
    2121     
    2222    $this->addRequiredOption('model'); 
    23     $this->addRequiredOption('parent_object'); 
    24      
     23    $this->addRequiredOption('parent_object');   
    2524    $this->addOption('method', '__toString'); 
    2625    $this->addOption('key_method', 'getPrimaryKey'); 
    2726    $this->addOption('parent_key_method', 'getPrimaryKey'); 
    2827    $this->addOption('order_by', null); 
     28    $this->addOption('parent_super_class', null); 
    2929    $this->addOption('query', null); 
    3030    $this->addOption('table_method', null); 
     
    5454      } 
    5555      $objects = $query->execute(); 
     56       
    5657    } 
    5758    else 
    5859    { 
    5960      $tableMethod = $this->getOption('table_method'); 
    60  
     61       
    6162      $results = is_array($tableMethod) 
    6263        ? call_user_func_array(array(Doctrine::getTable($this->getOption('model')), $tableMethod[0]), $tableMethod[1]) 
    6364        : Doctrine::getTable($this->getOption('model'))->$tableMethod(); 
    6465 
     66       
    6567      if ($results instanceof Doctrine_Query) 
    6668      { 
     
    135137  private function getJavascript() 
    136138  { 
     139    
    137140    $parentKeyMethod = $this->getOption('parent_key_method'); 
    138141    $routing = sfContext::getInstance()->getRouting(); 
     
    145148        'rank_field' => $this->getOption('rank_field'), 
    146149        'parent_model' => get_class($this->getOption('parent_object')), 
    147         'parent_id' => $this->getOption('parent_object')->$parentKeyMethod() 
     150        'parent_id' => $this->getOption('parent_object')->$parentKeyMethod(), 
     151        'parent_super_class' => $this->getOption('parent_super_class'), 
    148152        ) 
    149153    ); 
  • plugins/sfDoctrineJQueryUISortablePlugin/trunk/modules/sfDoctrineJQueryUISortable/actions/actions.class.php

    r27009 r31813  
    88    $order = 'sfDoctrineJQueryUISortable' . $model; 
    99    $parentModel = $request->getParameter('parent_model'); 
     10    if($request->getParameter('parent_super_class')) 
     11    { 
     12      $parentModel = $request->getParameter('parent_super_class'); 
     13    } 
    1014    $parentId = $request->getParameter('parent_id'); 
    11  
     15     
    1216    if (empty($model) || empty($order) || empty($parentModel) || empty($parentId) 
    1317        || !is_array($request->getParameter($order))) 
     
    1822    foreach ($request->getParameter($order) as $rank => $objectId) 
    1923    { 
     24       
    2025      $query = Doctrine_Query::create() 
    2126        ->from($model . ' m')