setId() public method

public setId ( integer $id )
$id integer
Esempio n. 1
0
 /**
  * Create a new record for the object in database
  *
  * @return boolean
  */
 public function create()
 {
     $this->db->insert("custom_layouts", array("name" => $this->model->getName(), "classId" => $this->model->getClassId()));
     $this->model->setId($this->db->lastInsertId());
     $this->model->setCreationDate(time());
     $this->model->setModificationDate(time());
     $this->save();
 }
Esempio n. 2
0
 /**
  * @param Concrete $object
  * @return array
  */
 public static function getValidLayouts(Concrete $object)
 {
     $user = AdminTool::getCurrentUser();
     $resultList = array();
     $isMasterAllowed = $user->getAdmin();
     $permissionSet = $object->getPermissions("layouts", $user);
     $layoutPermissions = self::getLayoutPermissions($object->getClassId(), $permissionSet);
     if (!$layoutPermissions || isset($layoutPermissions[0])) {
         $isMasterAllowed = true;
     }
     if ($user->getAdmin()) {
         $superLayout = new ClassDefinition\CustomLayout();
         $superLayout->setId(-1);
         $superLayout->setName("Master (Admin Mode)");
         $resultList[-1] = $superLayout;
     }
     if ($isMasterAllowed) {
         $master = new ClassDefinition\CustomLayout();
         $master->setId(0);
         $master->setName("Master");
         $resultList[0] = $master;
     }
     $classId = $object->getClassId();
     $list = new ClassDefinition\CustomLayout\Listing();
     $list->setOrderKey("name");
     $condition = "classId = " . $list->quote($classId);
     if (count($layoutPermissions) && !$isMasterAllowed) {
         $layoutIds = array_values($layoutPermissions);
         $condition .= " AND id IN (" . implode(",", $layoutIds) . ")";
     }
     $list->setCondition($condition);
     $list = $list->load();
     if (!count($resultList) && !count($list) || count($resultList) == 1 && !count($list)) {
         return array();
     }
     foreach ($list as $customLayout) {
         $resultList[$customLayout->getId()] = $customLayout;
     }
     return $resultList;
 }