Add AbstractTool.nameToShow variable + add custom tool name

pull/3924/head
Julio Montoya 4 years ago
parent 0d1e155f55
commit 81bc4b810d
  1. 3
      assets/vue/components/course/CourseToolList.vue
  2. 4
      src/CoreBundle/Resources/config/tools.yml
  3. 18
      src/CoreBundle/Tool/AbstractTool.php

@ -22,7 +22,8 @@
<a
:href="goToCourseTool(course, tool)"
>
{{ tool.ctool.nameToTranslate }}
<!-- {{ tool.ctool.nameToTranslate }} -->
{{ tool.tool.nameToShow }}
</a>
<button v-if="isCurrentTeacher && changeVisibility" @click="changeVisibility(course, tool)">

@ -186,6 +186,7 @@ services:
class: Chamilo\CoreBundle\Tool\Document
calls:
- setIcon: [ 'mdi-bookshelf' ]
- setNameToShow: ['Documents']
arguments:
- 'document'
- 'authoring'
@ -216,6 +217,7 @@ services:
class: Chamilo\CoreBundle\Tool\Exercise
calls:
- setIcon: ['mdi-ballot']
- setNameToShow: ['Tests']
arguments:
- 'quiz'
- 'authoring'
@ -294,6 +296,7 @@ services:
class: Chamilo\CoreBundle\Tool\Group
calls:
- setIcon: [ 'mdi-account-group' ]
- setNameToShow: [ 'Groups' ]
arguments:
- 'group'
- 'interaction'
@ -347,6 +350,7 @@ services:
class: Chamilo\CoreBundle\Tool\Member
calls:
- setIcon: [ 'mdi-account' ]
- setNameToShow: ['Students']
arguments:
- 'member'
- 'interaction'

@ -16,6 +16,11 @@ abstract class AbstractTool implements ToolInterface
*/
protected string $name;
/**
* @Groups({"ctool:read"})
*/
protected string $nameToShow;
/**
* @Groups({"ctool:read"})
*/
@ -45,6 +50,7 @@ abstract class AbstractTool implements ToolInterface
?array $resourceTypes = []
) {
$this->name = $name;
$this->nameToShow = $name;
$this->category = $category;
$this->link = $link;
$this->image = $name.'.png';
@ -111,4 +117,16 @@ abstract class AbstractTool implements ToolInterface
return $this;
}
public function getNameToShow(): string
{
return ucfirst(str_replace('_', ' ', $this->nameToShow));
}
public function setNameToShow(string $nameToShow): AbstractTool
{
$this->nameToShow = $nameToShow;
return $this;
}
}

Loading…
Cancel
Save