<?php

/**
 * Page form.
 *
 * @package    mongol
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class PageForm extends BasePageForm
{
  public function configure()
  {
        $this->useFields(array(
            'body',
            'is_visible'
        ));
		
		$categories = Doctrine::getTable('Category')->getCategories(0,-1);
		
		$cat_array = array();
		
		foreach($categories as $category){
		    
			$cat_array[$category->getId()]=  $category->getName();
			
			$sub_cats = Doctrine::getTable('Category')->getCategories($category->getId(),1);
			
			foreach($sub_cats as $categorysdf){
			  
			  $cat_array[$categorysdf->getId()]=  '&nbsp;&nbsp;&nbsp;&nbsp;'.$categorysdf->getName();
			  
			  $sussb_cats = Doctrine::getTable('Category')->getCategories($categorysdf->getId(),1);
			  
			  foreach($sussb_cats as $categorysdfsddsdsds){
			  
			  $cat_array[$categorysdfsddsdsds->getId()]=  '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.$categorysdfsddsdsds->getName();
			  
			  }
			}
			
			
		}
		
		$type = array(1=>"Категорд харагдах",2=>"Цэс",3=>"Бусад");
		
		$this->widgetSchema['is_visible'] = new sfWidgetFormChoice(array('choices' => $cat_array));
		
		$this->widgetSchema['ebody'] = new sfWidgetFormInputFile(array(),array('class'=>'news_form')); 
		
		$this->widgetSchema->setLabels(array('is_visible'=> 'Категор'));
		
		 $this->validatorSchema['body'] = new sfValidatorPass();
		
		$this->validatorSchema['ebody'] = new sfValidatorFile(array(
						'required'   => false,
						'path'       => sfConfig::get('sf_upload_dir').'/page/',
						'mime_types' => array('application/pdf'),
						), array('mime_types' => 'The file only accept pdf format.'));
		
        $this->widgetSchema->setLabels(array('body'=> 'Агуулага'));
		$this->widgetSchema->setLabels(array('ebody'=> 'Файл сонгох'));
		
		$this->widgetSchema->setLabels(array('type'=> 'Ангилал'));
		
  }
}
