Beispiel #1
0
 protected function _checkExistsOperationObject()
 {
     $action = $this->_frontOffice->getAction();
     $view = $this->_frontOffice->getView();
     $viewBlock = $this->_frontOffice->getViewBlock();
     $result = false;
     if ($action || $view || $viewBlock) {
         $result = TRUE;
     }
     return $result;
 }
Beispiel #2
0
 public function getOffice(array $params, array $default = array('_view' => 'Main'))
 {
     $list = $this->getClassList($params, $default);
     $frontOffice = new Miao_Office();
     $frontOffice->setFactory($this);
     /**
      * TODO: refactoring
      */
     $resource = new $list[lcfirst(Miao_Office::TYPE_RESOURCE)]($frontOffice);
     if ($list[lcfirst(Miao_Office::TYPE_VIEW)]) {
         $className = $list[lcfirst(Miao_Office::TYPE_VIEW)];
         $path = Miao_Path::getDefaultInstance();
         $templatesDir = $path->getModuleRoot($className) . '/templates';
         $templatesObj = new Miao_Office_TemplatesEngine_PhpNative($templatesDir);
         $view = new $list[lcfirst(Miao_Office::TYPE_VIEW)]($templatesObj);
         $frontOffice->setView($view);
     }
     if ($list[lcfirst(Miao_Office::TYPE_VIEWBLOCK)]) {
         $viewBlock = new $list[lcfirst(Miao_Office::TYPE_VIEWBLOCK)]();
         $frontOffice->setViewBlock($viewBlock);
     }
     if ($list[lcfirst(Miao_Office::TYPE_ACTION)]) {
         $action = new $list[lcfirst(Miao_Office::TYPE_ACTION)]();
         $frontOffice->setAction($action);
     }
     $frontOffice->setResource($resource);
     $header = new Miao_Office_Header();
     $frontOffice->setHeader($header);
     return $frontOffice;
 }
Beispiel #3
0
 public function providerTestGetOffice()
 {
     $data = array();
     $types = Miao_Office::getTypesObject();
     $config = array('defaultPrefix' => 'Teleprog_Office');
     $params = array('_view' => 'Main');
     $types[Miao_Office::TYPE_VIEW] = 'Teleprog_Office_View_Main';
     $types[Miao_Office::TYPE_RESOURCE] = 'Mia_Office_Resource_Get';
     $types[Miao_Office::TYPE_FACTORY] = 'Mia_Office_Factory';
     $types[Miao_Office::TYPE_HEADER] = 'Mia_Office_Header';
     $data[] = array($config, $data, $types);
     return $data;
 }