setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return BasicCreateAction */ public static function create($checkPermissions = TRUE) { return (new BasicCreateAction(static::getEntityName(), __FUNCTION__, static::$setter)) ->setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return BasicSaveAction */ public static function save($checkPermissions = TRUE) { return (new BasicSaveAction(static::getEntityName(), __FUNCTION__, static::$setter)) ->setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return BasicUpdateAction */ public static function update($checkPermissions = TRUE) { return (new BasicUpdateAction(static::getEntityName(), __FUNCTION__, static::$setter)) ->setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return BasicBatchAction */ public static function delete($checkPermissions = TRUE) { return (new BasicBatchAction(static::getEntityName(), __FUNCTION__, static::$deleter)) ->setCheckPermissions($checkPermissions); } /** * @param bool $checkPermissions * @return BasicReplaceAction */ public static function replace($checkPermissions = TRUE) { return (new BasicReplaceAction(static::getEntityName(), __FUNCTION__)) ->setCheckPermissions($checkPermissions); } /** * @inheritDoc */ public static function getInfo() { $info = parent::getInfo(); $info['primary_key'] = (array) static::$idField; return $info; } }